iPhone 开发进阶——深入理解 iPhone OS/SDK 与 Objective-C 2.0
2010-02-22 06:26:00 来源:WEB开发网工欲善其事,必先利其器。在开发iPhone应用程序的时候,深入理解iPhone OS/SDK与Objective-C 2.0是很重要的。
iPhone OS
iPhone OS 由4个主要部分组成。下面简单地罗列一下它们的功能。
Cocoa Touch
窗口和视图
事件管理
用户接口
加速传感器
照相机
Media
Core Graphics(2维图形接口)
Core Animation(动画)
OpenGL
Core Audio(声音)
OpenAL
Media Player(MPEG4,MP3)
Core Services
Address Book
Core Foundation
Core Location
CFNetwork(http,https,ftp,SSL,TLS)
网络安全
SQLite(SQL数据库)
XML
Core OS
多线程
网络应用(BSD套接字)
文件系统
Bonjour(利用无线网络连接其他机器)
iPhone SDK
iPhone SDK 中主要包含下列4个工具。
Xcode - 项目管理、代码编辑、编译、调试(IDE)
Interface Builder - GUI 设计
iPhone Simulator - 模拟器
Instrument - 性能测试、调整
实际开发的过程中,基本上是在使用 Xcode 与 Interface Builder 来进行的。调试则是使用模拟器或者实际设备。要注意的是在PC上模拟程序,由于PC的主频,性能高于实际设备,所以不能只在模拟器上调试。除此之外,一些类,功能在模拟器上也是不能使用的,比如 NSDateCalendar 类,或者是照相机功能。
Objective-C 2.0
内存管理
虽然 Objective-C 2.0 已经支持了垃圾收集了,但是 iPhone OS 中却不能使用它。所以我们需要自己来管理内存。Objective-C 的内存管理方式与使用引用计数的方式,就是说对象有一个计数器,引用对象一次,计数器加一,当计数器为0的时候,该对象的内存被释放。
创建对象实例的时候(init,alloc)应用计数加一,执行过程中,别的对象如果需要该对象,需要用(retain)来引用它,这时,该对象的应用计数器加一。不需要对象的时候用(release)来释放,这时引用计数器减一,当计数器为0的时候,释放该对象内存。
init,alloc - 计数器 +1
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››iPhone应用帮助残障儿童看图说话
- ››iPhone实用工具AppBox Pro使用教程大揭秘
- ››iphone4省电方法
- ››iphone 获取地址的详细信息
- ››iPhone 库的基本内存管理策略
- ››iPhone加密文字亲手做 私密信息有保障
- ››iphone 根据经纬度坐标取详细地址(包括国,省,市...
- ››iphone/ipad ios cocoa object-c 近期苹果UI部分小...
- ››iphone中如何进行多线程编程
- ››iPhone OS SDK的这些事[安装、下载、版本、实例、...
- ››iPhone ObjectC的NSAutoreleasePool
赞助商链接