基本信息
- 原书名:iOS 6 Programming Pushing the Limits: Advanced Application Development for Apple iPhone, iPad and iPod Touch
- 原出版社: Wiley
编辑推荐
深度揭秘iOS 6高级特性与开发技巧
发掘最佳实践,借鉴开发经验,真正掌控iOS开发
移动开发进阶必备,在最新平台上打造非凡应用
相关推荐:
《iOS cocos2d 2游戏开发实战(第3版)》
《OS X与iOS内核编程》
《Objective-C 高级编程:iOS与OS X多线程和内存管理》
《Cocos2D-x权威指南》
《Cocos2d-x高级开发教程:制作自己的《捕鱼达人》》
《Cocos2D-X游戏开发技术精解》
内容简介
计算机书籍
iOS 平台不断发展变化,本书基于此进行了全面更新,分4 部分深入介绍iOS 6 开发。第一部分主要介绍iOS 6 新功能。第二部分带你熟练掌握常用工具(含表视图通知和动画图层),内容涉及Cocoa 设计模式与苹果利用其解决问题的思路、通过Objective-C 的ARC 管理内存、正确使用表视图(含解决无限滚动等问题)、集合视图与自动布局、自定义绘图、视图动画与Core Animation 框架、错误处理、位置服务。第三部分介绍特定情况下要使用的工具与相关技术,涉及表视图、多任务、REST 式服务、安全(用钥匙串、证书和密码保护应用与用户数据)、基于硬件和平台调整应用、轻松打造国际化与本地化、应用内购买、用Instruments 进行性能调优。第四部分介绍了更高级的开发工具,涵盖故事板与自定义切换效果、KVO、块与函数式编程、离线支持、云、文本布局、Core Foundation,并最后深度解析了Objective-C。
《iOS 6编程实战》适合具有一定iOS 开发经验,致力于深入了解iOS 开发、最佳实践以及他人实际开发经验的人学习参考。
作译者
Mugunth Kumar 新加坡独立iOS开发者,拥有新加坡南洋理工大学硕士学位,主修信息系统。其个人博客(blog.mugunthkumar.com)主要发表移动开发、软件可用性、用户体验和iOS相关的文章。从事iOS开发前,他在财富500强企业通用电气和霍尼韦尔担任Windows和.NET平台软件顾问。他关注的领域包括编程方法论(面向对象和函数式编程)、移动开发以及可用性设计。不写代码的时候,他会到国外拍摄一些大自然风景。
陈晓亮 iOS开发工程师,主要关注Linux、Mac和iOS,喜欢Lisp,也喜欢Objective-C。Email:fvwmer@gmail.com。
武海峰 Linux系统工程师,主要关注GNU/Linux和移动互联应用,热衷于开源软件。曾在商业Linux厂商和移动互联网Startup任职,从事Android系统集成、商业Linux发行版集成及移动互联网产品开发。Email:dinny.wu@gmail.com。
邓强 高级软件工程师,关注互联网行业,对互联网产品和技术有深厚兴趣,Apple粉,Google粉,Amazon粉。目前就职于美国道富银行杭州研发中心,从事金融行业软件系统开发。Twitter:@JohnnyDeng。
周庆成 互联网与移动应用开发者,对iOS等移动系统拥有极大兴趣,开发过iPad版三人斗地主等游戏,且对于各种系统平台与编程语言都有研究。此外,他还翻译了《Objective-C基础教程(第2版)》。目前居于上海,从事游戏与网络应用开发。
目录
第一部分 全新功能
第1章 全新的系统 2
1.1 新功能 2
1.1.1 集合视图 3
1.1.2 自动布局 3
1.1.3 自动引用计数 3
1.1.4 应用内购买的托管内容 4
1.1.5 社交框架 4
1.1.6 UI状态保留 4
1.1.7 其他新功能 4
1.2 小结 6
1.3 扩展阅读 6
第2章 熟悉Xcode 4和LLVM编译器 7
2.1 了解用户界面 8
2.1.1 标签式编辑器 9
2.1.2 按键绑定的变化 9
2.1.3 工程设置编辑器 10
2.1.4 内置的版本控制系统 10
2.1.5 工作区 10
译者序
哪怕是10年前,正当互联网如火如荼时,我们也不会想到在今天智能移动设备会如此普及,人们能无时无刻地访问网络。而在所有的移动操作系统中,iOS可能不是市场占有率最高的,却无疑是最优秀的。无论是在UI设计、交互设计还是应用质量上,iOS应用总体上来讲都要优于其他移动平台的应用,这固然是因为iOS开发者整体上比较优秀,同样也和iOS本身的高质量SDK分不开。然而,要成为优秀的iOS开发者,却并不是容易的事。我一直认为苹果的官方文档是最好的学习资料,但是本书确实质量很高,两位作者凭借多年的实践经验,向我们展示了从初级到高级的各种iOS编程技巧和理念,相信会对读者有所助益。
全书的翻译由陈晓亮、武海峰、邓强、周庆成完成,由于时间仓促(真的是时间仓促,不是套话),尽管我们努力地统一术语,检查错误,但是肯定会有所疏漏,如果读者发现有错误,我们欢迎拍砖,同时也欢迎来信交流。
前言
这都是好消息,因为iOS 6同样也令开发人员兴奋不已。很多事物变得更加简单,集合视图与自动布局可以简化UI设计,UIKit添加了对富文本的支持。当你的应用进入后台,状态保留可以更加容易记录它们的进度。很多过去复杂麻烦的东西开始变得简单了。
如果你准备好了去探索最新的苹果系统,从而把你的应用提升到新高度,那这本书就是你应该看的。
读者对象
这并不是一本入门书。其他一些书会教你Objective-C并一步步指导你学习Interface Builder,不过本书假定你已经拥有一些iOS开发经验;可能是自学的,或者上过培训班。总之,你有能力写程序,甚至已经有应用上架了。如果你打算学习更深入的内容、最佳实践,以及作者源自真实工程的开发经验,那你就找对书了。
这本书并不是示例的简单堆砌,它包含大量代码,不过主线还是围绕如何设计、编写和维护优秀的iOS应用展开。本书会让你了解为什么这么做而不只是局限于怎么做。你会学到很多关于设计模式、编写可重用代码,以及语法与新框架的知识。
本书内容
iOS平台总是向前发展,本书也一样。书中大部分示例需要至少iOS 5才能运行,有些需要iOS 6。所有的示例都启用了自动引用计数、自动属性合成和对象字面量。除了很少几处外,本书不会讨论向后兼容。如果你的代码过于庞大必须要向后兼容,你可能知道如何处理。本书主旨是通过最好的特性来创造最佳应用。
虽然本书主要针对iPhone 4、iPad 2之后的设备,但大部分内容也适用于第一代iPad、iPod touch、iPhone 3GS以及Apple TV。第16章还会专门讨论如何处理各个平台之间的差异。
新版内容
这一版涵盖了iOS 6的大部分新功能,包括集合视图和自动布局(第7章),还有一整章介绍自动引用计数。本书新增一章讲解如何将数据上传到云端,介绍了一些第三方BaaS(Backend as a Service,后端即服务)。本书还扩展了iOS相关的内容,主要涵盖改进后的LLVM编译器与调试器。为此,我们增加了第2章LLVM一节的篇幅,针对如何使用它写出下一代应用讲解了LLVM的重要特性。它还添加了一章(第19章)专门介绍LLDB调试,包括Python脚本、寄存器布局和读取寄存器等一些有助于解决调试难题的高级技巧。这一章还提到了otool、atos等可以辅助调试的命令行工具。最后,第20章展示了如何围绕CPU性能、内存占用、网络带宽以及电池使用进行优化。
即便你有本书的上一版,关于调试(第19章)、性能调优(第20章)以及集合视图和自动布局(第7章)的新内容也足够成为你买下这一版的理由了。
本书结构
iOS提供了非常丰富的工具,既有UIKit这样的高层框架,也有Core Text这样的低层框架。有时候,同一个目标可以通过多种方式来达成。作为开发人员,如何找到最正确的工具呢?
本书既考虑了日常开发需求,也考虑了特定的用途,能够帮你作出正确的选择。学完本书,你会明白每个框架存在的价值、框架之间的相互关系,以及什么时候选择哪一个。最终,你会知道哪个框架最适合解决哪一类问题。
本书分4部分,从最常用的工具一直讲到最强大的工具。这一版新增的章会在前面用“更新”字样标识出来。
第一部分:新功能
如果你对iOS 5很熟悉,这一部分可以带你快速了解iOS 6的新功能。
(更新)第1章“全新的系统”。iOS 6增加了大量新功能,在这里你将快速了解它们。
(更新)第2章“熟悉Xcode 4与LLVM编译器”。Xocde是一个庞大的IDE,很多功能并不显而易见。无论你是新手还是上一版的读者,这一章都会帮助你了解它强大(也有令人沮丧)的工具。
媒体评论
“我看过本书上一版,因此这一版出来后我毫不犹豫就将它放进了购物车。本书是iOS开发进阶的基石。我将本书介绍给了公司内一些年轻的iOS开发者,他们对它给出了一致好评。”
——亚马逊读者评论