1.Iphone SDK 组件组成
- XCODE 由gcc (编译器)和gdb(调试器)组建而成
- Instruments Instruments主要用于监测内存利用率和性能指标
- DashCode 可以创建在传统浏览器环境之外运行的,基于web的独立应用程序
- 仿真器 用于创建和运行应用程序
- IB(interface builder) 图形化方式布局用户界面
2.Iphone 应用程序组件
- 可执行文件 位于应用程序束的顶层文件夹
- info.plist文件 是向操作系统描述应用程序的XML属性列表。属性列表存储各种用途的键值,并且可以保存为文本格式或经过压缩的二进制格式
- 图标和默认图像 Icon.png 充当应用程序的图标,用于在SpringBoard主屏幕上表示应用程序。Default.png提供应用程序启动该初始屏幕
- XIB文件 存储预定义 可寻址的用户界面类(开发不使用XIN的程序时,需要从Info.plist中删除NSMainNibFile键,并放弃项目自动生成的MainWindwow.xib 文件)
- 沙盒 将应用程序对文件系统的访问只限于一组最基本的文件夹.网络资源和硬件。原则:(1)应用程序可以在自己的沙盒中运作,但不能访问任何其他沙盒。(2)不能共享数据。(3)应用程序拥有自己的Library,Documents和Tmp文件夹
3.平台限制
- 存储限制 Iphone提供了足够的编程支持来创建灵活的界面,同时保持系统文件足够下,以符合严格的存储限制。
- 数据访问 所有Iphone应用程序都要采用沙盒机制
- 内存限制 IPhone不支持基