OS X(Mavericks)安装了Python 2.7库存.但我用3.3做了我自己的个人Python东西.我只是刷新了我的3.3.2安装并安装了新的3.3.3.所以我需要pyserial
再次安装.我可以像以前那样做,这是:
python3 setup.py install
但我喜欢像酷孩子那样做,只是做类似的事情pip3 install pyserial
.但目前尚不清楚我是如何达到这一点的.就这一点而言.尚未对virtualenv感兴趣(除非我必须).
由于Swift 3倾向于Data
而不是[UInt8]
,我试图找出最有效/惯用的编码/解码方式将各种数字类型(UInt8,Double,Float,Int64等)作为数据对象.
对于使用[UInt8]有这个答案,但它似乎使用了我在Data上找不到的各种指针API.
我想基本上一些自定义扩展看起来像:
let input = 42.13 // implicit Double
let bytes = input.data
let roundtrip = bytes.to(Double) // --> 42.13
Run Code Online (Sandbox Code Playgroud)
真正逃避我的部分,我已经查看了一堆文档,我是如何从任何基本结构(所有数字都是)得到某种指针的东西(OpaquePointer或BufferPointer或UnsafePointer?).在C中,我只是在它前面拍一个&符号,然后就去了.
我在XCode/iOS世界中相对较新; 我已经做了一些像样的大小基于故事板的应用程序,但我从来没有在整个nib/xib的东西上削减我的力量.我想使用相同的工具为场景设计/布局可重用的视图/控件.所以我为我的视图子类创建了我的第一个xib并绘制了它:
我已连接我的插座和约束设置,就像我以前在故事板中做的那样.我将my的类设置File Owner
为我的自定义UIView
子类.所以我假设我可以用一些API实例化这个视图子类,它将如图所示配置/连接.
现在回到我的故事板中,我想嵌入/重用它.我在表视图原型单元格中这样做:
我有一个观点.我已将它的类设置为我的子类.我为它创建了一个插座,所以我可以操纵它.
64美元的问题是在哪里/如何表明仅仅放置我的视图子类的空/未配置实例是不够的,但是使用我创建的.xib来配置/实例化它?这真的很酷,如果在XCode6中,我可以输入XIB文件用于给定的UIView,但我没有看到这样做的字段,所以我假设我必须在代码中的某些地方做一些事情.
(我确实在SO上看到了这样的其他问题,但是没有找到任何关于这部分难题的问题,或者最新的XCode6/2015)
我可以通过实现我的表格单元格来实现这一点,awakeFromNib
如下所示:
- (void)awakeFromNib
{
// gather all of the constraints pointing to the uncofigured instance
NSArray* progressConstraints = [self.contentView.constraints filteredArrayUsingPredicate: [NSPredicate predicateWithBlock:^BOOL(id each, NSDictionary *_) {
return (((NSLayoutConstraint*)each).firstItem == self.progressControl) || (((NSLayoutConstraint*)each).secondItem == self.progressControl);
}]];
// fetch the fleshed out variant
ProgramProgressControl *fromXIB = [[[NSBundle mainBundle] loadNibNamed:@"ProgramProgressControl" owner:self options:nil] objectAtIndex:0];
// ape the current placeholder's frame
fromXIB.frame = self.progressControl.frame;
// now swap them
[UIView transitionFromView: …
Run Code Online (Sandbox Code Playgroud) 我的根控制器是一个TabBarController(选项卡式应用程序).其中一个选项卡是UITableViewController.当我切换到那个并滚动项目时,它们会显示在顶部的状态栏下(信号,电池等).我不希望这样.我希望那是不透明的......或者某种东西.它的视觉震撼与表格单元格的文本重叠状态的东西.
我可以通过一些我不理解的属性设置从故事板中解决这个问题吗?或者我需要在子类中添加一些方法吗?或者我可能需要用其他类型的控制器包装我的UITableViewController?
我在Storyboard属性页面中尝试了ViewController Layout和Extend Edges设置的多种变体,但它们似乎都没有更好地改变它.
更新:我认为我的问题与iOS 7非常相似:UITableView显示在状态栏下.唯一的区别是,我嵌入了TabBarController,这种情况是根视图.我想在一个嵌入其中列出的解决方案NavigationController
,并设置Show Navigation Bar
到False
,但它并没有任何区别.
屏幕截图:
我的故事板(收缩)显示一个标签式控制器,有2个孩子,一个单一视图,另一个是表格视图.
标签栏控制器的设置
表视图控制器的设置
该应用最终看起来像在我的手机上
故事结局如何
尽管下面有很多答案,但它们都没有真正奏效.某种程度的,但不是真的.我也尝试了Embed in NavigationController方法,这也有问题.虽然做了什么,是这样的:
delegate
和tableSource
新控制器从stat()
调用检索到的修改时间转换为datetime
对象的最惯用/最有效的方法是什么?我想出了以下(python3):
from datetime import datetime, timedelta, timezone
from pathlib import Path
path = Path('foo')
path.touch()
statResult = path.stat()
epoch = datetime(1970, 1, 1, tzinfo=timezone.utc)
modified = epoch + timedelta(seconds=statResult.st_mtime)
print('modified', modified)
Run Code Online (Sandbox Code Playgroud)
似乎围绕一个回合,有点令人惊讶,我必须在那里硬编码Unix时代.有更直接的方式吗?
我正在寻找一些关于如何使用Swift2
for 在圆形边缘周围绘制简单单线串的最新帮助/提示iOS9
.我看到涉及旧ObjC片段的相当陈旧的例子,并且仅限于此OS X
.这在自定义UIView
子类的drawRect()
方法中是否可以在iOS中实现?
标题几乎要求一切......
我正在玩iOS8 Visual Effect View with Blur
.它UIImageView
显示了用户可选择的背景照片.放置在contentView本身的视图是我自己的自定义视图,显示了一种图形/日历.大多数所述日历图是透明的.适用于背后照片的模糊非常沉重.我想让更多细节泄漏.但苹果似乎只给出了三个罐头价值:
typedef enum {
UIBlurEffectStyleExtraLight,
UIBlurEffectStyleLight,
UIBlurEffectStyleDark
} UIBlurEffectStyle;
Run Code Online (Sandbox Code Playgroud)
我已经用不同的alphas和背景颜色逛了一圈UIVisualEffectView
(尽管文档警告说),但这并没有做任何事情,只会让事情变得更糟.
我知道有很多关于NSData东西的Swift3问题.我很好奇如何在Swift3 String
到utf8编码(有或没有空终止)之间进入Swift3 Data
对象.
到目前为止我提出的最好的是:
let input = "Hello World"
let terminatedData = Data(bytes: Array(input.nulTerminatedUTF8))
let unterminatedData = Data(bytes: Array(input.utf8))
Run Code Online (Sandbox Code Playgroud)
必须做中间Array()
结构似乎是错误的.
我有一个玩具应用程序,使用基本身份验证安全性提交https JSON/POST.我被告知我应该考虑使用AFNetworking.我已经能够将AFNetwork-2安装到我的XCode项目(ios7目标,XCode5)中.但是这些例子似乎都与当前版本的AFNetworking-2无关,而是与之前的版本相关.AFNetworking文档相当稀疏,所以我正在努力将各个部分放在一起.非AFNetworking代码看起来像:
NSURL *url = [NSURL URLWithString:@"https://xxx.yyy.zzz.aaa:bbbbb/twig_monikers"];
NSMutableURLRequest *request = [NSMutableURLRequest
requestWithURL:url
cachePolicy: NSURLRequestUseProtocolCachePolicy
timeoutInterval: 10.0];
NSData *requestData = [NSJSONSerialization dataWithJSONObject: [self jsonDict] options: 0 error: nil];
[request setHTTPMethod: @"POST"];
[request setValue: @"application/json" forHTTPHeaderField: @"Accept"];
[request setValue: @"application/json" forHTTPHeaderField: @"Content-Type"];
[request setValue:[NSString stringWithFormat: @"%d", [requestData length]] forHTTPHeaderField: @"Content-Length"];
NSData *plainPassText = [@"app_pseudouser:sample_password" dataUsingEncoding:NSUTF8StringEncoding];
NSString *base64PassText = [plainPassText base64EncodedStringWithOptions: NSDataBase64Encoding76CharacterLineLength];
[request setValue:[NSString stringWithFormat: @"Basic %@", base64PassText] forHTTPHeaderField: @"Authorization"];
FailedCertificateDelegate *fcd=[[FailedCertificateDelegate alloc] init];
NSURLConnection *c=[[NSURLConnection alloc] initWithRequest:request delegate:fcd startImmediately:NO];
[c setDelegateQueue:[[NSOperationQueue alloc] …
Run Code Online (Sandbox Code Playgroud) 将一些嵌入式代码移到FreeRTOS之后,我对这个看门狗留下了一个有趣的困境.看门狗定时器是我们应用的必备条件.使用FreeRTOS对我们来说也是一个巨大的福音.当应用程序更加单一任务时,它会在其逻辑流程中及时为监督者提供信息,这样我们就可以确保任务及时地取得逻辑进展.
虽然有多项任务,但这并不容易.由于某种原因,一项任务可能会受到限制,而不是取得进展,但另一项任务正在做得很好并取得足够的进展以保持看门狗愉快地享受.
一种想法是单独启动一个单独的任务来提供看门狗,然后使用一些计数器,其他任务定期增加,当看门狗任务打勾时,它将确保所有计数器看起来像是在所有其他计数器上进行任务,如果是这样,请继续为看门狗提供食物.
我很好奇其他人在这样的情况下做了什么?
ios ×5
objective-c ×4
swift3 ×3
python ×2
python-3.x ×2
swift ×2
afnetworking ×1
datetime ×1
drawrect ×1
embedded ×1
freertos ×1
ios7 ×1
ios8 ×1
json ×1
layout ×1
macos ×1
pathlib ×1
pip ×1
python-3.3 ×1
stat ×1
string ×1
swift-data ×1
swift2 ×1
uiblureffect ×1
uistoryboard ×1
uitableview ×1
utf-8 ×1
xcode ×1