前言
在iPhone应用程序开发中用得最多、也最重要的应该是UIKit框架(Framework)了,UIKit框架中不仅包含构建iPhone应用程序画面的各种控件,以及与iPhone特色的画面布局控制、跳转控制相关的各种类,甚至还包含控制摄像头、加速度传感器、接近传感器等iPhone特色传感器的API。
本书缘起
对于UIKit框架中种类繁多的各种类,要让iPhone程序员们一一记住它们是不现实的。即便是经验丰富的iPhone程序员,在开发过程中也会为了某个画面功能的实现,需要查开发文档或者“求助”于互联网。开发文档不仅解说得比较粗略,而且是英文的,去互联网中查找资料就更加费时费力了。笔者以前时常奢望如果手头能有一本类似于UIKit开发大全那样的中文参考书该有多好。
笔者编写本书的目标正在于此,不仅可以让每一位iPhone程序员在开发iPhone应用程序时可以实时参考,而且对于初学者,相信本书也能加深其对UIKit框架的理解。
本书内容
本书内容共分13章,主要内容分为5个部分。
第1部分(第0章、第1章)为引导部分,介绍UIKit框架的基本概念,以及如何在不使用Xcode的“所见即所得”界面编辑功能下进行iPhone编程。
第2部分(第2~4章)为iPhone应用程序画面基础部分。这一部分介绍构成iPhone应用程序画面的基本类。包括构成画面的UIView及各种常用UI控件(皆为UIView子类),以及与画面控制相关的UIViewController及其子类。
第3部分(第5~7章)介绍iPhone特色画面组成控件,此部分介绍图形、动画、文字显示、屏幕效果等所有iPhone特色效果的实现方式。
第4部分(第9章、第10章)介绍UIKit框架中的事件与动作控制类,此部分介绍各种事件处理方法及与用户交互相关的API。
第5部分(第11章、第12章)为UIKit框架中的其他功能,主要介绍设置/获取应用程序及设备信息的功能,以及复制/粘贴功能,还介绍与摄像头及视频相关的各种API及使用方法。
本书读者对象
本书适合具有一定Objective-C 2.0语言基础的读者使用,作为iPhone应用程序开发的参考书,或者作为学习iPhone软件开发的进阶参考资料,尤其可加深关于UIKit框架部分的理解。
武汉大学计算机学院王中元副教授以及朱蕾负责编写了本书的部分内容。另外,江友华、罗伟、黄建峰、朱至濂参加了本书部分章节的审校及编写工作。在此特别感谢我父母在本书编写过程中给予的大力支持。