iPhone开发入门:从应用结构到SDK安装
1. 苹果应用的独特设计
在Macintosh世界里,应用并非以常见的 .exe 文件形式存在。苹果在硬件和图形设计上的卓越理念延伸到了软件架构,其应用在文件系统中的布局别具一格。苹果采用模块化、自包含的应用开发方式,应用拥有自己的内部文件资源。安装应用只需将其拖入应用文件夹,删除则拖入废纸篓即可。
2. 应用的解剖结构
苹果在操作系统中采用了一种巧妙的应用封装方式。由于OS X基于Unix平台,苹果希望遵循基本的Unix文件约定,传统的资源分支已不再适用。解决方案源于Mac OS X的前身NeXT,它将应用视为目录中的一个包,这种包概念可对应用资源、二进制文件和相关文件进行分组。
在Mac应用中, .app 扩展名代表的是一个目录,即应用的程序目录。其中包含应用运行所需的资源、属性列表以及可执行二进制文件。iPhone SDK会为程序构建可执行二进制文件,并将所需文件存入该目录结构。开发人员需告知Xcode IDE应安装哪些支持文件。
应用在iPhone的沙盒环境中运行,沙盒可防止应用访问未授权资源,禁止在指定主目录外进行读写操作。应用运行所需的一切都必须包含在该目录结构内,且每次安装时应用路径会添加唯一标识符,只能通过 NSHomeDirectory 函数和 NSBundle 类来查找路径。
每个iPhone应用都有自己的主目录,包含 Library 、 Documents 文件夹和用于存储
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



