《iOS实战:入门与提高卷(Swift版)》一书是国内著名的移动开发教育机构智捷课堂首席专家关东升编写iOS系列丛书中的一本。该丛书分别如下:
《iOS实战: 入门与提高卷(Swift版)》
《iOS实战: 图形图像、动画与多媒体卷(Swift版)》
《iOS实战: 传感器卷(Swift版)》
《iOS实战: 苹果“生态圈”编程卷(Swift版)》
《iOS实战: Apple Watch卷(Swift版)》《iOS实战:入门与提高卷(Swift版)》分为16章,是国内介绍iOS开发全面的图书之一。全书各章内容如下:
第1章 开始。 iOS知识开发背景介绍以及本书约定介绍。并且创建了第一个iOS应用程序——HelloiOS,通过HelloiOS讨论了iOS工程模板、应用的运行机制和生命周期、视图器的生命周期。最后介绍API帮助文档和官方案例的使用。
第2章 Cocoa Touch MVC设计模式。首先介绍了Cocoa Touch MVC模式,然后介绍了视图控制器和视图基础知识,以及界面构建技术。
第3章 视图。首先介绍了控件与动作事件、视图与输出口、视图与委托协议。然后介绍了标签、按钮、文本框、文本视图、Web视图、警告框、操作表、工具栏和导航栏等基本控件。
第4章 表视图。首先介绍了表视图的组成、表视图类的构成、表视图的分类以及表视图的两个重要协议。然后讨论了如何实现简单表视图和分节表视图,以及表视图中索引、搜索栏、分组的用法,最后讨论了表视图单元格删除和插入等操作。
第5章 界面布局与Auto Layout技术。首先介绍界面布局和Auto Layout技术,最后介绍了Auto Layout技术解决界面布局等问题。
第6章 屏幕适配与Size Class技术。首先介绍了iOS屏幕及三种屏幕分辨率。然后介绍了Size Class技术解决屏幕适配问题。
第7章 应用导航模式。如何判断应用是不是需要一个导航功能,并且知道在什么情况下选择平铺导航、标签导航、树形结构导航中的哪一种或者同时综合使用3种导航模式。
第8章 手势识别。通过对本章的学习,读者可以了解手势的种类,掌握手势识别器、触摸事件和手势识别过程等。
第9章 项目实战——编写自定义控件PopupControl。通过一个自定义控件PopupControl项目,介绍了自定义控件地开发过程,以及静态链接库、动态链接库、框架和工作空间等概念。
第10章 音频和视频多媒体开发。本章介绍了音频播放与录制,以及视频播放与录制。
第11章 图形图像开发。首先了解UIImage、CIImage和CGImage对象的不同,他们的应用的场景。然后介绍了Core Image框架API以及滤镜的使用。
第12章 数据存储。讨论 iOS本地数据存储的问题。首先分析了数据存取的几种方式以及每种数据存取方式适合什么样的场景,然后分别举例介绍了每种存取方式的实现。还介绍了iOS平台的分层架构设计技术。这些架构设计模式将贯穿全书。
第13章 网络数据交换格式。介绍了数据交换格式,其中XML和JSON是主要的方式。
第14章 REST Web Service。介绍了REST Web Service。还重点介绍了MKNetworkKit框架。
第15章 Web Service网络通信架构设计。通过重构MyNotes应用,把MyNotes应用的数据由原来的本地存储变成云存储。在这个过程中,介绍了移动网络通信应用中分层架构设计的必要性和重要性。
第16章 iOS敏捷开发项目实战——价格线酒店预订iPhone客户端开发。介绍了完整的iOS应用分析设计、编程、测试和发布过程,开发过程采用敏捷开发方法。敏捷开发方法非常时候与iOS开发,广大读者能够认真学习。开发采用的架构是分层设计的,对于iOS开发也是非常重要的。
展开