深入解析Mac OSX & IOS 操作系统(一)

来源:互联网 发布:域名分级 编辑:程序博客网 时间:2024/06/05 03:13

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)框架




阅读全文
0 0
原创粉丝点击