iOS开发指南:从Hello World到App Store上架(第4版) PDF 高清电子书 免费下载 完整版 在线阅读- 高飞网
iOS开发指南

iOS开发指南(第4版)
从Hello World到App Store上架

关东升
App IOS
浏览人数:166
读者:                             ...
本书是iOS开发杰出指南,分5部分讲解如何从零起步编写并上线iOS应用。首部分介绍iOS开发基础知识,包括界面构建技术、基本控件、协议、表视图、屏幕适配、导航、分屏多任务等。第二部分介绍设计与架构的相关知识,包括设计模式、分层模式、本地数据持久化等。第三部分为进阶篇,包括设置与配置、本地化、Contacts与ContactsUI框架、数据交换格式、Web Service、定位服务、苹果地图等内容。第四部分介绍测试、调试和优化等相关知识。第五部分为实战篇,涵盖代码版本管理、项目依赖管理、App Store发布流程,以及两个真实iOS应用的分析设计、编程、测试与分布过程。本书同时提供Swift和Objective-C两版代码。本书适合所有iOS开发人员学习参考。

第一部分  基础篇   
第1章 开篇综述  2   
1.1  iOS概述  2   
1.2  开发环境及开发工具  3   
1.3  本书约定  4   
第2章 第一个iOS应用程序  10   
2.1  创建HelloWorld工程  10   
2.2  应用生命周期  17   
2.3  设置产品属性  23   
2.4  iOS API简介  27   
2.5  小结  32   
第3章 Cocoa Touch框架与构建应用界面  33   
3.1  视图控制器  33   
3.2  视图  35   
3.3  使用故事板构建界面  38   
3.4  使用XIB文件构建界面  42   
3.5  使用纯代码构建界面  45   
3.6  3种构建界面技术讨论  49   
3.7  小结  50   
第4章 UIView与视图  51   
4.1  标签与按钮  51   
4.2  事件处理  56   
4.3  访问视图  60   
4.4  TextField和TextView  63   
4.5  开关控件、分段控件和滑块控件  70   
4.6  Web视图:WKWebView类  76   
4.7  警告框和操作表  80   
4.8  等待相关的控件与进度条  84   
4.9  工具栏和导航栏  90   
4.10  小结  98   
第5章 委托协议、数据源协议与高级视图  99   
5.1  视图中的委托协议和数据源协议  99   
5.2  选择器  99   
5.3  集合视图  111   
5.4  实例:Interface Builder实现奥运会比赛项目  112   
5.5  实例:代码实现奥运会比赛项目  120   
5.6  小结  123   
第6章 表视图  124   
6.1  概述  124   
6.2  简单表视图  129   
6.3  自定义表视图单元格  140   
6.4  添加搜索栏  146   
6.5  分节表视图  150   
6.6  静态表与界面布局  154   
6.7  插入和删除单元格  160   
6.8  移动单元格  169   
6.9  表视图UI设计模式  171   
6.10  小结  174   
第7章 界面布局与屏幕适配  175   
7.1  界面布局概述  175   
7.2  iOS界面布局设计模式  176   
7.3  传统布局技术  177   
7.4  Auto Layout布局技术  179   
7.5  iOS 9堆视图StackView  185   
7.6  iOS 屏幕的多样性  191   
7.7  Size Class与iOS多屏幕适配  194   
7.8  资源目录与图片资源适配  201   
7.9  小结  204   
第8章 视图控制器与导航模式  205   
8.1  概述  205   
8.2  模态视图  207   
8.3  平铺导航  215   
8.4  标签导航  228   
8.5  树形结构导航  235   
8.6  组合使用导航模式  245   
8.7  小结  257   
第9章 iPad应用开发  258   
9.1  iPad与iPhone应用开发的差异  258   
9.2  iPad树形结构导航  259   
9.3  iPad模态视图  273   
9.4  Popover(浮动层)视图  284   
9.5  iOS 9分屏多任务  289   
9.6  iPad分屏多任务适配开发  293   
9.7  小结  295   
第二部分  设计与架构篇   
第10章 iOS常用设计模式  298   
10.1  单例模式  298   
10.2  委托模式  301   
10.3  观察者模式  309   
10.4  再谈MVC模式  317   
10.5  小结  320   
第11章 iOS分层架构设计  321   
11.1  低耦合企业级系统架构设计  321   
11.2  iOS分层架构设计  322   
11.3  实例:MyNotes应用  325   
11.4  基于同一工程的分层  327   
11.5  基于同一工作空间静态链接库实现的WLSOO模式  335   
11.6  基于同一工作空间框架实现的WFSSS模式  339   
11.7  基于同一工作空间框架实现的WFOOO模式  344   
11.8  基于同一工作空间框架实现的WFSOO模式  346   
11.9  基于同一工作空间框架实现的WFOSS模式  346   
11.10  基于同一个工程不同目标框架实现的TFSOO模式  348   
11.11  小结  349   
第12章 数据持久化  350   
12.1  概述  350   
12.2  属性列表  351   
12.3  对象归档  357   
12.4  使用SQLite数据库  361   
12.5  Core Data  370   
12.6  小结  385   
第三部分  进  阶  篇   
第13章 应用程序设置  388   
13.1  概述  388   
13.2  应用程序设置包  390   
13.3  设置项目种类  392   
13.4  读取设置  403   
13.5  小结  405   
第14章 本地化  406   
14.1  概述  406   
14.2  文本信息本地化  410   
14.3  故事板和XIB文件本地化  415   
14.4  资源文件本地化  419   
14.5  小结  421   
第15章 iOS 9中访问通讯录  422   
15.1  通讯录的安全访问设置  422   
15.2  使用Contacts框架读取联系人信息  423   
15.3  使用Contacts框架写入联系人信息  430   
15.4  使用系统提供界面  435   
15.5  小结  444   
第16章 数据交换格式  445   
16.1  XML数据交换格式  446   
16.2  实例:MyNotes应用XML  448   
16.3  JSON数据交换格式  459   
16.4  实例:MyNotes应用JSON解码  461   
16.5  小结  462   
第17章 REST Web Service  463   
17.1  概述  463   
17.2  使用NSURLSession  464   
17.3  实例:使用NSURLSession重构MyNotes案例  473   
17.4  使用AFNetworking框架  477   
17.5  使用为Swift设计的网络框架:Alamofire  484   
17.6  反馈网络信息改善用户体验  489   
17.7  小结  494   
第18章 定位服务  495   
18.1  定位服务概述  495   
18.2  管理定位服务  503   
18.3  地理信息编码与反编码  508   
18.4  微定位技术iBeacon  512   
18.5  小结  519   
第19章 苹果地图应用  520   
19.1  使用iOS苹果地图  520   
19.2  添加标注  525   
19.3  跟踪用户位置变化  529   
19.4  使用程序外地图  530   
19.5  小结  533   
第四部分  测试、调试和优化篇   
第20章 找出程序中的bug 调试  536   
20.1  Xcode调试工具  536   
20.2  LLDB调试工具  548   
20.3  日志与断言输出  554   
20.4  异常栈报告分析  556   
20.5  在iOS设备上调试  559   
20.6  Xcode设备管理工具  562   
20.7  小结  564   
第21章 iOS测试驱动与单元测试  565   
21.1  测试驱动的软件开发概述  565   
21.2  使用XCTest测试框架  568   
21.3  异步单元测试  576   
21.4  性能测试  580   
21.5  iOS单元测试最佳实践  583   
21.6  小结  589   
第22章 iOS应用UI测试  590   
22.1  UI测试概述  590   
22.2  添加UI测试到工程  590   
22.3  录制脚本  593   
22.4  访问UI元素  595   
22.5  表示层测试最佳实践  598   
22.6  小结  602   
第23章 让你的程序 飞 起来 性能优化  603   
23.1  内存优化  603   
23.2  优化资源文件  617   
23.3  延迟加载  620   
23.4  数据持久化的优化  628   
23.5  可重用对象的使用  634   
23.6  并发处理与多核CPU  638   
23.7  小结  640   
第五部分  实  战  篇   
第24章 管理好你的程序代码 代码版本控制  642   
24.1  概述  642   
24.2  Git代码版本控制  643   
24.3  GitHub代码托管服务  663   
24.4  小结  680   
第25章 项目依赖管理  681   
25.1  使用CocoaPods工具管理依赖  681   
25.2  使用Carthage工具管理依赖  687   
25.3  小结  691   
第26章 重构MyNotes应用 iOS网络通信中的设计模式与架构设计  692   
26.1  移动网络通信应用的分层架构设计  692   
26.2  Objective-C版本:在数据持久层中添加和配置AFNetworking  693   
26.3  Swift版本:在数据持久层中添加和配置Alamofire  694   
26.4  基于委托模式实现  695   
26.5  基于观察者模式的通知机制实现  716   
26.6  小结  731   
第27章 把你的应用放到App Store上  732   
27.1  收官  732   
27.2  为发布进行编译  739   
27.3  发布上架  750   
27.4  常见审核不通过的原因  761   
27.5  小结  762   
第28章 iOS敏捷开发项目实战 2016里约热内卢奥运会应用开发及App   
Store发布  763   
28.1  应用分析与设计  763   
28.2  iOS敏捷开发  766   
28.3  任务1:创建应用工作空间和工程  769   
28.4  任务2:信息系统层与持久层开发  770   
28.5  任务3:业务逻辑层开发  782   
28.6  任务4:表示层开发  788   
28.7  任务5:收工  800   
28.8  小结  802    
看过本书的人还看过