iOS APP 目录结构

iOS APP 目录结构

目录结构图

iOS将每个APP安装好后都放置于一个Sandbox,在Sandbox里,APP时都会有各自的目录结构,其中存放著物件提供的设定档存放以及下载档案的存放…等,也包含了APP快取或暂存档的,下图就是每个APP安装时产生的目录结构: firugre-1 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.37.0.3-64
  • 应用程式ID: 这由安装时系统产生唯一值的UUID,同样的app,安装再移除后也不会一样。

进入模拟器的目录后,随便找一个APP也同样可以看到目录结构:

firugre-2 figure-2

以上看完应该会了解当您安装APP时,iOS会为您的APP建立一个规范内的目录结构,每个APP之间是被独立,无法互相共享资料的,就如同在一个Sandbox一样,所以在开发时就要注意程式产生的档案或是使用者利用APP建立的档案依照用途存放至正确的目录内。