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
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››iphone图片拉伸的几种方法
- ››iphone正则表达式的简单使用
- ››iPhone开发Unresolved Symbols CAKeyframeAnimati...
- ››IPhone开发-“此证书是由未知颁发机构签名”解决方...
- ››IPhone开发-整合私钥和证书,生成.p12文件
- ››iPhone应用开发-UIPickerView选取器详解
- ››iphone 获取屏幕的宽度和高度
- ››iPhone读取工程包中的二进制文件
- ››iPhone新手机 不挂YouTube APP
更多精彩
赞助商链接