Date
Nov. 23rd, 2024
 
2024年 10月 23日

Post: iOS 入门 005: Xcode 与沙盒

iOS 入门 005: Xcode 与沙盒

Published 12:04 Apr 05, 2012.

Created by @ezra. Categorized in #Programming, and tagged as #iOS.

Source format: Markdown

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也可以使用静态代码工具
Pinned Message
HOTODOGO
The Founder and CEO of Infeca Technology.
Developer, Designer, Blogger.
Big fan of Apple, Love of colour.
Feel free to contact me.
反曲点科技创始人和首席执行官。
开发、设计与写作皆为所长。
热爱苹果、钟情色彩。
随时恭候 垂询