Table of Content
调试命令
-
在Xcode控制台中支持输入调试命令辅助测试
-
po
,打印当前方法中的任何能够访问的OC方法或者对象属性
模拟器及沙盒相关
-
从Xcode 6开始改了模拟器的路径位置,iOS 6的模拟器就彻底安装不上了
-
以UDID命名,如
F3BB6BA7-6BCF-42B0-8F49-498C774864DB
,区别于以前的7.1,7.0,6.1,6.0等 -
从Xcode 6开始,沙盒和Bundle分开分开,各自有各自的UDID
-
沙盒路径
- 在Data目录下
-
po NSHomeDirectory()
/Users/apple/Library/Developer/CoreSimulator/Devices/F3BB6BA7-6BCF-42B0-8F49-498C774864DB/data/Containers/Data/Application/CA3E18E3-6BAE-4A23-BEE5-C9856ACDB684
-
Bundle路径
- 在Bundle目录下
-
po [NSBundle mainBundle]
/Users/apple/Library/Developer/CoreSimulator/Devices/F3BB6BA7-6BCF-42B0-8F49-498C774864DB/data/Containers/Bundle/Application/6BC15CAE-C90E-44D6-A619-FD6A901D40D1/
-
Documents
- 只能保存由应用程序生成的相关数据,不能保存从网络下载的数据,否则会拒绝上架,因为Documents目录中的所有内容会自动备份在iCloud中
Cache
- 缓存目录,其中内容会持久化保存,可以保存从网络下载的数据,同时希望再次使用的文件,如果在Cache中保存了文件,需要提供"清除缓存"的功能
tmp
- 临时目录,其中的内容只是临时保存,重新启动或者存储空间吃紧 就会被清除,tmp目录文件清理不需要程序员关心
Preferences
- 用户偏好的专属目录,平时使用
[NSUserDefault standardDefault]
去读写
Product -> Analyze
- MRC静态分析代码工具,在发布程序时,ARC也可以使用静态代码工具