2、iPhone开发入门指南

iPhone开发入门指南

1. 引言

如果你刚接触Macintosh系统,可能会惊讶地发现应用程序并非以.exe文件形式存在。苹果在硬件和图形设计方面的卓越理念同样延伸到了软件架构,包括应用程序在文件系统中的布局方式。这种策略也被应用到了iPhone上。苹果采用创建模块化、自包含应用程序的方式,这些应用程序拥有自己的内部文件资源。因此,安装应用程序只需将其拖入应用程序文件夹,删除时则拖入垃圾桶即可。

2. 应用程序结构剖析

苹果为操作系统中的应用程序设计了一种优雅的容纳方式。由于OS X是基于Unix的平台,苹果希望它遵循基本的Unix文件约定,因此旧的资源分支不再足够(实际上也不够高效)。挑战在于设计一种结构,使应用程序能够保持自包含,同时在不依赖专有解决方案来简化架构的文件系统中运行。答案来自Mac OS X的一个古老祖先NeXT,它将应用程序视为一个目录中的捆绑包。捆绑包概念引入了一种将应用程序资源、二进制文件和其他相关文件分组的方法。

任何Mac应用程序的.app扩展名都表示一个目录,而不是文件。这是应用程序的程序目录,其中包含应用程序运行所需的资源、包含应用程序信息的属性列表以及应用程序的可执行二进制文件。iPhone SDK会为你的程序构建二进制可执行文件,并将所需文件放入这个程序目录结构中。因此,要构建一个完整的应用程序,开发者需要告诉Xcode IDE应该安装哪些支持文件。

应用程序在iPhone上的沙盒环境中执行。沙盒是一个受限环境,可防止应用程序访问未经授权的资源。其功能之一是禁止在应用程序指定的主目录之外进行任何读写操作。应用程序运行所需的一切都必须自包含在这个目录结构中。此外,每次安装应用程序时,其路径都会添加一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值