当前位置: 首页 > 工具软件 > iPhone SDK > 使用案例 >

Iphone 开发学习笔记(1)--Iphone SDK简介

马坚
2023-12-01

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不支持基于磁盘交换的虚拟内存。当内存消耗尽时,iphone将会重新启动
  • 交互限制   应努力设计易输入式界面,而不是类似于桌面程序的界面。一次只能使用一个窗口
  • 电量限制  一些持续运行的程序会产生相当高的热量,这会让电话快速消耗完电量
  • 应用程序限制   一次一个应用程序
  • SDK限制    (1)垃圾收集仍不可用,并且始终如此  (2) 许多库只得到了部分实现(3)公共SDK框架并不像私有框架那么多样化
 类似资料: