2、iPhone开发入门:从应用结构到SDK安装

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 文件夹和用于存储

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值