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

本文介绍了Iphone SDK的主要组件,包括XCODE、Instruments、DashCode、仿真器、IB和应用程序组件。Iphone应用程序组件包括可执行文件、info.plist、图标和默认图像、XIB文件以及沙盒机制。此外,还探讨了Iphone的平台限制,如存储、数据访问、内存、交互和电量限制,以及SDK本身的限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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框架并不像私有框架那么多样化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值