《iOS进阶》-开发技巧

收起键盘

在UIViewController中收起键盘,除了调用相应控件的resignFirstResponder方法外,还有另外三种方法。

设置应用内的系统控件语言

在UIWebView,相册,UITableViewCell删除状态等控件不会根据手机当前系统语言来进行设置,二十根据应用内部语言来设置的。

设置方法,直接在工程 Info.plist文件中增加CFBundleLocalizations键的值,zh_CN,en,等。

截屏

iOS的截屏功能可以将当前界面中的UI元素保存成UIImage.在iOS7之后,可以通过API,- (UIView *)snapshotViewAfterScreenUpdates:(BOOL)afterUpdates NS_AVAILABLE_IOS(7_0); 来实现。我们根据不同需要进行截图的操作,如半透明效果等。

关于内存优化

iOS6以后不建议将view置为nil,原因如下:

Xcode使用技巧

Xcode快捷键

查找技巧

Xcode的查找功能提供了Insert Pattern的方式,方便你输入常见的查找规则。

JS文件调整

JS文件不需要编译,如果JS文件出现在Compile Source中需要将其移到Copy Bundle Resources中

清除DerivedData

当多次重构工程造成代码没有错误却编译失败时,可以尝试删除DerivedData目录。DerivedData目录是Xcode的编译缓存。

target信息异常

当工程的编译target信息异常时,可以删除XXXX.xcodeproj/xcuserdata目录。该目录下存有当前用户的各种工程状态信息,删除后重启Xcode会自动重建。

代码片段(Code Snippets)

当你觉得某段代码很有用,可以当做模板的时候,可以将其选中,拖到Xcode的代码片段区即可,作为自定义的代码片段。

当在不同的电脑上工作时,可以用git来管理代码片段,方便在不同设备上同步开发工具的设置。