基本信息
编辑推荐
数百个项目案例+两个真实商业项目开发全过程
涵盖iOS平台架构设计、测试驱动开发、性能优化、版本控制和程序调试等内容
精彩手绘原型草图,艺术与科技的结合
内容简介
作译者
著有《iOS网络编程与云端应用最佳实践》、《iPhone与iPad开发实战——iOS经典应用剖析》、《Android开发案例驱动教程》、《Android网络游戏开发实战》、《移动平台用户体验设计》以及《JSP网络程序设计》等图书。
目录
第一部分 基础篇
第1章 开篇综述 2
1.1 iOS概述 2
1.1.1 iOS介绍 2
1.1.2 iOS 6新特性 2
1.2 开发环境及开发工具 3
1.3 本书中的约定 4
1.3.1 案例代码约定 4
1.3.2 图示的约定 5
第2章 第一个iOS应用程序 7
2.1 创建基于nib的HelloWorld工程 7
2.1.1 创建工程 7
2.1.2 Xcode中的iOS工程模板 10
2.1.3 应用剖析 11
2.2 基于故事板的HelloWorld工程 13
2.2.1 使用故事板重构HelloWorld 14
2.2.2 nib、xib与故事板 15
2.2.3 故事板中的Scene和Segue 16
2.3 应用生命周期 17
前言
内容和组织结构
本书是我们团队编写iOS系列丛书中的一本,目的是使一个有Objective-C基础的程序员通过学习本书,从零基础学习如何在App Store上发布一款应用。全书共4部分。
第一部分为基础篇,共11章内容,介绍了iOS的一些基础知识。
第1章介绍了iOS的开发背景以及本书约定。
第2章使用nib和故事板技术创建了HelloWorld,同时讨论了iOS工程模板、应用的运行机制和生命周期、视图器的生命周期等,最后介绍了如何使用API帮助文档和官方案例。
第3章讨论了iOS开发中4种常用的设计模式,分别为单例模式、委托模式、观察者模式和MVC模式。在介绍每种设计模式时,我们按照问题提出、实现原理、应用案例的结构介绍了其适用情况、实现原理及其用法。
第4章首先学习了视图和控件之间的关系以及应用界面的构建层次,然后介绍了标签、按钮、文本框和导航栏等基本控件,接着介绍了屏幕布局的内容以及一个较为复杂的控件——选择器,最后探讨了iOS 6中的集合视图。
第5章探讨了表视图的组成、表视图类的构成和表视图的分类,使我们对表视图有了一个整体上的认识。接下来介绍了如何实现简单表视图和分节表视图,以及表视图中索引、搜索栏和分组的使用,然后学习了如何对表视图单元格进行删除、插入、移动等操作,最后介绍了表视图UI设计模式方面的内容。
第6章讨论了如何判断应用是不是需要一个导航功能,并且知道在什么情况下选择平铺导航、标签导航、树形结构导航,或者同时综合使用这3种导航模式。
第7章首先介绍了iPhone和iPad设备使用场景上的差异,然后深入介绍了iPad专用API,接着使用nib和故事板技术分别实现了两个重要的程序模板,最后介绍了iOS平台的分层架构设计。
第8章介绍了设置和配置的概念,然后通过对二者差异的探讨,介绍了什么样的项目适合放在设置里,什么样的项目适合放在配置里。
第9章介绍了本地化概念、内容和目录结构,接下来详细阐述了文本信息、nib及故事板、资源文件的本地化。
第10章讨论了iOS本地数据持久化的问题。首先分析了数据存取的几种方式以及每种数据存取方式适合什么样的场景,然后分别举例介绍了每种存取方式的实现。
第11章首先介绍了访问通讯录所需要的框架,然后介绍了使用AddressBook框架如何读取联系人的信息,具体包括联系人记录、单值多值属性、图片属性的读取;接着介绍了如何使用该框架将联系人信息写入数据库,具体包括联系人的创建、修改和删除;最后介绍了如何使用AddressBook高级API实现选择联系人、显示和修改联系人以及创建联系人的操作。
第二部分为网络篇,共两章,介绍了iOS网络开发的相关知识。
第12章介绍了数据交换格式,其中XML和JSON是主要的方式。这里重点介绍了Web Service的访问以及ASIHTTPRequest框架。
第13章讨论了iOS中的定位服务技术,包括地理信息编码和反编码查询。之后介绍了iOS 6苹果地图的使用,包括了显示地图、在地图上添加标注以及跟踪用户位置的变化等。最后,介绍了程序外地图的使用,如何调用iOS 6苹果地图和谷歌Web地图。
第三部分为进阶篇,共6章,介绍了iOS高级内容和商业思考等,相关内容如下所示。
第14章介绍了iOS中的商业模式,其中的收费策略值得广大读者借鉴。此外,我们还介绍了植入广告和应用内购买的API,其中植入广告包括苹果自己的iAd和谷歌的AdMob广告。
媒体评论
——高焕堂,亚太Android领域开发联盟总架构师
曾与关老师就智慧型手机与移动终端交换很多意见,并在后续与中国移动的合作案中,有幸与他一同参与,从中见识到关老师在移动终端开发与推广的热情。这是一本全面介绍iOS应用开发的图书,包括了iOS 6的相关内容,通俗易懂,深入浅出。对于iOS初学者以及需要提高的读者来说,这是一本优秀的学习参考书。本书不仅从理论出发,还提供了大量实战案例,相信对于移动应用开发者来说,这会是一本不可或缺的经典好书。
——柯博文,美国硅谷LoopTek公司CTO,《大富翁》游戏开发者
移动终端的发展日新月异,移动互联是未来趋势,本书结合大量案例讲述iOS应用开发技巧,便于读者掌握。尤其在进阶篇中,作者分享了自己在开发过程中的经验和心得。本书不仅从理论方面出发,还提供了大量实战案例。我们相信本书在你的iOS开发之路上会助你一臂之力。
——智捷iOS课堂
关老师不仅是51CTO.com的专家博主,而且是51CTO关注移动开发的朋友们最为喜爱的一位博主。本书无疑是一本值得iOS初学者认真阅读的从入门到精通的教材。通过对本书的学习,你可以从一个对移动开发一窍不通的小白,逐步成长为一名iOS开发高手。当你看到自己的App上架时,你所得到的喜悦绝对会超出这本书自身的售价。
——赵磊,51CTO副总编
【插图】
