Unix 的系统目录
OSX 是一个符合UNIX标准的系统,因此也有那些标准的UNIX具有的目录结构
/bin UNIX中的二进制程序,这是常用UNIX命令所在的地方
/sbin 系统程序,这些二进制程序用于系统管理,例如文件系统管理和网络配置
/usr :User目录着并不是说这个目录是给用户的,而更像是windows 中的Program File目录,第三方软件可以安装在这里
/usr :目录中包含的bin,sbin 和lib . /usr/lib 用于存放共享的目标文件类似windows 中存放ddl文件的windows\systemm32 这个目录还包含一个include/子目录,所有标准的C头文件都存放在这里
/etc 这个目录包含额大部分系统配置文件,例如密码文件 在OSX中这个目录实际上是指向private/etc 的符号链接
/dev BSD设备文件,这些特殊的文件表示了系统中村子的设备
/tmp 临时目录,在OSX中这个目录实际上是指 /private/tmp
/var 各种杂项文件,这个目录中保存了日志文件,邮件存储,打印队列,和七大数据,在OSX中只想的是/private/var
bundle 标准目录结构
Contents/
CodeResources/
info.plist包的主mainfest文件
MacOS/包中的二进制文件内容
PkgInfo/包的8字节标识符
Resources/ .nib 文件和.lproj文件
Version.plist 版本信息
CodeSignature/
CodeResrouces
iOS 会区分苹果自己提供的默认应用程序(/放在Application目录下)和AppStore购买的应用程序(放在/var/mobile/Application目录下),通过AppStore购买的app安装在一个表示128位的GUID目录下,这个GUID可以按照字节数分解为更易于管理的结构:4-2-2-6(例如A8CB4113-414E-4AF6-06DA-210490939163,其中每一个十六禁止的数码表示4个位)
Documents 应用程序的数据文件,
Library/ 杂项app文件,这个目录包括Caches Cookies 和 Preferences,有时候还有WebKit(用于内奸了浏览器功能的app)
tmp/ 保存临时文件的目录
FrameWork格式
CodeResources/ 指向Code Signature/CodeResources plist文件的符号链接
Headers/ 指向这个框架提供的 .h 文件目录的符号链接
Resources/ 指向这个框架所需的 .nib 文件(用于GUI), .lproj 文件和其他文件所在目录的符号链接
Versions/ 在这个子目录下实现版本控制
A/ 字母名称的目录表示这个框架版本
Current/ 指向这个框架首选的版本的符号链接
framework-name 指向这个框架首选版本的二进制文件符号链接
umbrella framework:使用苹果的术语,封装了其他框架的框架常称为保护伞(umbrella)框架