iOS 的一些小知识总结

来源:互联网 发布:在美国如何使用淘宝 编辑:程序博客网 时间:2024/05/16 18:00

//1. 如果给一个很老的项目加一个手表Extension,创建watch app target时最好用Swfit. 在给某银行的项目(这个项目有45年了)开发手表应用时我们发现,如果用 Objective C来做,模拟器经常没法运行,但是用Swift就没有这样的问题

//

//2. 如果你用Git来保存代码,经常会在切换Branch 后,手表模拟器很久还是一片黑,这时最好的解决办法就是重启 Xcode和模拟器,有时要把电脑重启。

//

//3. info.plist中要保证 CFBundleDisplayName CFBundleName名字一样。在iOS 8.2 Apple Watch 应用里,显示的是CFBundleName , 而在iPhone 的应用列表里,显示的却是CFBundleDisplayName,如果这两个名字相差太大,苹果会拒绝你的app

//

//4. 如果你看不到手表模拟器,可以在 iOS Simulator菜单中选 Hardware>External Displays > Apple Watch - 38mm/42mm

//

//5. 如何同时 Debug手表和iPhone 程序:

//A. 先在模拟器运行iPhone app 然后停止Debuging

//B. 切换到手表app,在模拟器中运行。

//C. 当手表app正在运行时,在iPhone模拟器中点击运行你的App

//D. xcode 的主菜单里选 Debug>Attach to Process, 选择你的iPhone app

//

//关于图标的几点建议:

//

//1. 如果你不清楚手表应用对图标的具体要求,可以下载苹果的实例代码,在这个页面找WatchKit Catalog: Using WatchKit Interface Elementshttps://developer.apple.com/watchkit/下载后,打开项目导航到 WatchKit Catalog WatchKit App>Images.xcassets>AppIcon.appiconset里面有所有图标可以参考,名字也最好跟里面的一样。

//

//2. 如果你的图标像素大小不对,可以用PreviewMac 自带的pdf浏览器)可以修改,在Preview的主菜单找 Tools>Adjust Size,不要勾选 Scale proportionally.

//

//3. 所有图标不能有透明通道,如果有,也可以用Preview修改,选File>Export,然后把 Alpha 选项去掉就可以。

//NSPredicate 比较运算符 >,<,==,>=,<=,!=例如 @"number>100"

//范围运算符 IN  BETWEEN @"number BETWEEN {1,5}" @"address In {'',''}"

//字符串本身 BEGINSWITH ENDSWITH CONTAINS @"name CONTAN[cd] 'ang'"//包含 [c]不区分大小写 [d]不区分发音符合即没有重音符号 [cd]既不区分发音符号也不区分重音符号

    

//通配符 : LIKE @"name LIKE[cd]'*er*'" @"name LIKE[cd]'???er*'"

    

//正则表达式 : MATCHES

    

//    NSString *regex = @"^A.+e$";//A开头,e结尾 @“name MATCHES %@”


0 0
原创粉丝点击