iOS APP 目录结构
目录结构图
iOS将每个APP安装好后都放置于一个Sandbox,在Sandbox里,APP时都会有各自的目录结构,其中存放著物件提供的设定档存放以及下载档案的存放…等,也包含了APP快取或暂存档的,下图就是每个APP安装时产生的目录结构: figure-1
Documents
可以放一些使用者建立、下载的档案或是程式需要用到的档案,这个目录会被itunes所备份,如果您的APP设计时有开启Application supports iTunes file sharing
,那么就可以利用itunes上传档案,预设上传的目录就会是这个目录。appname.app
放置APP本身主要的程式档案语系档及资源档也就是在使用[Bundle mainbundle]
时回传的档案内容。Library
APP会将主程式与一些资源分开存放,Library中会放置使用物件存取的设定档内容或程式产生时的快取档。tmp
当您的程式需要临时建立暂存档时就可以在这目录使用,档案内容会在机器重置时进行清除动作,重要档案请不要在放置于此,当然itunes备份时也不会去备份这个目录。
查看模拟器结构
实际存放情形我们可以从模拟器中查看到,路径为:
/Users/登入帐号名称/Library/Application Support/iPhone Simulator/iOS版本/Applications/应用程式ID
- 登入帐号名称: 安装好Xcode并执行模拟器后就会在你的帐号里建立模拟器环境,这里名称为
danny
。 - iOS版本: 依照您建立程式时选定的版本,Xcode5配的模拟器版本会有一般及x64版本,如:
7.0.3
及7.0.3-64
。 - 应用程式ID: 这由安装时系统产生唯一值的UUID,同样的app,安装再移除后也不会一样。
进入模拟器的目录后,随便找一个APP也同样可以看到目录结构:
figure-2
以上看完应该会了解当您安装APP时,iOS会为您的APP建立一个规范内的目录结构,每个APP之间是被独立,无法互相共享资料的,就如同在一个Sandbox一样,所以在开发时就要注意程式产生的档案或是使用者利用APP建立的档案依照用途存放至正确的目录内。