iOS 入门 005: Xcode 与沙盒

1 min read Apr 05, 2012

iOS 入门 005: Xcode 与沙盒

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也可以使用静态代码工具
Picsew | Ezra