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

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




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值