前言

开始编写《iPhone开发实战》修订版的时候,Shannon和Christopher手头上正好还有其他项目。于是Manning出版社决定另寻一名作者来完成所需的更新。最后,他们在Twitter上发现了我。

还在上高三的时候,我就已经开始学习编程,并花费大量时间编写Web应用程序和一些冒傻气的Java游戏。高中毕业后,我进入新墨西哥大学,并在那里获得了计算机科学理学学士学位。

当苹果公司推出最初的iPhone时,我非常渴望拥有一台。但直到苹果公司将iPhone 3G投入市场,我才攒够钱圆了自己的奢望。为了给iPhone编写软件,我开始学习相关技术,并创建了一个后来大受欢迎的博客iCodeBlog.com,那时候,我还买不起iPhone。因为大学时已经习惯了阅读Java文档,所以我能从苹果公司的API文档中学到很多东西。

接手撰写本书的任务后,我很快意识到上一版中的不少章都应该删掉。尽管Web应用是iPhone应用发展前期一个极为重要的组成部分,但它们现在已经无法与本机应用程序抗衡了。因此,我删除了上一版中有关Web开发的那些章,添加了与最新的iPhone SDK特性有关的新内容。

刚完成此书时,苹果公司发布了其最新设备——iPad。于是Manning出版社和我必须作出选择:要么在现有书稿基础上再奋斗几个月的时间,要么出版一本刚上架就过时的书。幸好我们选择了前者。

——Brandon Trebitowski

目录

  • 版权声明
  • 对上一版的赞誉
  • 前言
  • 致谢
  • 关于本书
  • 第1章 iPhone与iPad简介
  • 第2章 Objective-C和iPhone OS SDK
  • 第3章 使用Xcode
  • 第4章 使用Interface Builder
  • 第5章 创建基本视图控制器
  • 第6章 监控事件和动作
  • 第7章 创建高级视图控制器
  • 第8章 数据:动作、首选项和文件
  • 第9章 数据:高级技术
  • 第10章 定位:加速计、位置和罗盘
  • 第11章 媒体:图像和照相机
  • 第12章 媒体:音频和录音
  • 第13章 图形:Quartz、Core Animation和OpenGL
  • 第14章 Web:Web视图和互联网协议
  • 第15章 使用Game Kit进行P2P连接
  • 第16章 推送通知服务
  • 第17章 Map Kit框架
  • 第18章 使用Store Kit实现应用内购买
  • 第19章 iPhone SDK增强功能
  • 附录A iPhone OS类参考
  • 附录B 外部资源和参考资料
  • 附录C 发布SDK程序
  • 附录D 针对iPad更新当前应用程序