登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』iOS开发指南:从零基础到App Store上架(第2版)【国内最新iOS 7开发详解,全面涵盖iOS 7新特性、新变化,是你踏入iOS殿堂的黄金阶梯!】

書城自編碼: 2251775
分類: 簡體書→大陸圖書→計算機/網絡操作系統/系統開發
作者: 关东升 著
國際書號(ISBN): 9787115348029
出版社: 人民邮电出版社
出版日期: 2014-03-01
版次: 1 印次: 1
頁數/字數: 712/1402000
書度/開本: 16开 釘裝: 平装

售價:NT$ 891

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
希腊文明3000年(古希腊的科学精神,成就了现代科学之源)
《 希腊文明3000年(古希腊的科学精神,成就了现代科学之源) 》

售價:NT$ 374.0
粤行丛录(岭南史料笔记丛刊)
《 粤行丛录(岭南史料笔记丛刊) 》

售價:NT$ 374.0
岁月待人归:徐悲鸿自述人生艺术
《 岁月待人归:徐悲鸿自述人生艺术 》

售價:NT$ 286.0
女人的中国医疗史:汉唐之间的健康照顾与性别
《 女人的中国医疗史:汉唐之间的健康照顾与性别 》

售價:NT$ 484.0
资治通鉴熊逸版:第四辑
《 资治通鉴熊逸版:第四辑 》

售價:NT$ 2195.0
中国近现代名家精品——项维仁:工笔侍女作品精选
《 中国近现代名家精品——项维仁:工笔侍女作品精选 》

售價:NT$ 308.0
宋瑞驻村日记(2012-2022)
《 宋瑞驻村日记(2012-2022) 》

售價:NT$ 539.0
汗青堂丛书138·帝国的切口:近代中国口岸的冲突与交流(1832-1914)
《 汗青堂丛书138·帝国的切口:近代中国口岸的冲突与交流(1832-1914) 》

售價:NT$ 594.0

建議一齊購買:

+

NT$ 531
《 iOS 7应用开发实战详解 》
+

NT$ 531
《 Xcode实战开发 》
+

NT$ 531
《 iOS传感器应用开发最佳实践(清华开发者书库) 》
+

NT$ 711
《 交互设计的艺术——iOS 7拟物化到扁平化革命(清华交互设计丛书-智捷课堂经典) 》
+

NT$ 531
《 iOS 7开发快速入门 》
+

NT$ 621
《 微信公众平台应用开发:方法、技巧与案例(基于微信5.1,全面讲解公众平台二次开发方法、流程和技巧) 》
編輯推薦:
国内最新iOS 7开发详解,全面涵盖iOS 7新内容、新特性、新变化
数百个项目案例+两个真实项目开发全过程
涵盖iOS平台架构设计、测试驱动开发、性能优化、版本控制和程序调试等丰富内容
內容簡介:
本书采用全新的iOS 7 API,详细介绍了iOS 7开发相关的知识点。本书共分为4个部分:第一部分为基础篇,介绍了iOS的一些基础知识;第二部分为网络篇,介绍了iOS网络开发相关的知识;第三部分为进阶篇,介绍了iOS高级内容、商业思考等;第四部分为实战篇,从无到有地介绍了两个真实的iOS应用:MyNotes应用和2016里约热内卢奥运会应用。
本书适用于iOS应用开发人员、大学老师、培训学员以及对于iOS开发感兴趣的群体使用,也可作为iOS培训教材使用。
關於作者:
关东升
国内知名iOS技术作家,iOS技术顾问,高级培训讲师,移动开发专家。担任51CTO社区iOS技术顾问,精通iOS、Android和Windows Phone及HTML5等移动开发技术。曾先后主持开发大型网络游戏《神农诀》的iOS和Android客户端开发,国家农产品追溯系统的iPad客户端开发,酒店预订系统的iPhone客户端开发,金融系统微博的iOS、Windows Phone 及Android客户端开发。在App Store上发布多款游戏和应用软件,擅长移动平台的应用和游戏类项目开发。长期为中国移动研究院、云南移动、东软、方正科技、大唐电信、中石油、深圳康拓普、上海财富168、天津港务局等企事业单位授课。除本书外,还著有《iOS网络编程与云端应用最佳实践》、《iOS传感器应用开发最佳实践》、《iOS多媒体编程技术最佳实践》、《iPhone与iPad开发实战——iOS经典应用剖析》、《品味移动设计》、《交互设计的艺术》、《Android开发案例驱动教程》、《Android网络游戏开发实战》,以及《JSP网络程序设计》等书。
目錄
第一部分  基  础  篇
第1章 开篇综述2
1.1  iOS概述2
1.1.1  iOS介绍2
1.1.2  iOS 7新特性2
1.2  开发环境及开发工具3
1.3  本书中的约定4
1.3.1  案例代码约定5
1.3.2  图示的约定5
第2章 第一个iOS应用程序7
2.1  创建HelloWorld工程7
2.1.1  创建工程7
2.1.2  Xcode中的iOS工程模板12
2.1.3  应用剖析13
2.2  HelloWorld工程中故事板文件Main.storyboard16
2.2.1  故事板的导航特点16
2.2.2  故事板中的Scene和Segue17
2.3  应用生命周期17
2.3.1  非运行状态——应用启动场景19
2.3.2  点击Home键——应用退出场景20
2.3.3  挂起重新运行场景21
2.3.4  内存清除——应用终止场景22
2.4  视图生命周期22
2.4.1  视图生命周期与视图控制器关系23
2.4.2  iOS UI状态保持和恢复24
2.5  设置产品属性26
2.5.1  Xcode中的Project和Target26
2.5.2  设置常用的产品属性28
2.6  iOS API简介30
2.6.1  API概述30
2.6.2  如何使用API帮助32
2.7  小结34
第3章 UIView与控件35
3.1  视图“始祖”——UIView35
3.1.1  UIView“家族”35
3.1.2  应用界面的构建层次37
3.1.3  视图分类38
3.2  标签控件和按钮控件38
3.2.1  标签控件39
3.2.2  按钮控件39
3.2.3  动作和输出口41
3.3  TextField控件和TextView控件43
3.3.1  TextField控件44
3.3.2  TextView控件44
3.3.3  键盘的打开和关闭45
3.3.4  关闭和打开键盘的通知46
3.3.5  键盘的种类47
3.4  开关控件、滑块控件和分段控件48
3.4.1  开关控件49
3.4.2  滑块控件49
3.4.3  分段控件49
3.5  网页控件WebView50
3.5.1  WebView介绍50
3.5.2  使用WebView构建Hybrid应用53
3.6  屏幕滚动控件ScrollView58
3.6.1  ScrollView属性的设置58
3.6.2  键盘与其他控件的协同63
3.7  等待相关的控件与进度条65
3.7.1  活动指示器ActivityIndicatorView66
3.7.2  进度条ProgressView66
3.8  警告框和操作表67
3.8.1  警告框AlertView67
3.8.2  操作表ActionSheet69
3.9  工具栏和导航栏70
3.9.1  工具栏70
3.9.2  导航栏73
3.10  屏幕布局77
3.10.1  iPad、iPhone和iPhone 5屏幕布局77
3.10.2  绝对布局和相对布局78
3.10.3  使用AutoLayout布局80
3.10.4  旋转你的屏幕82
3.11  选择器86
3.11.1  日期选择器86
3.11.2  普通选择器88
3.11.3  数据源协议与委托协议90
3.12  集合视图92
3.12.1  集合视图介绍92
3.12.2  集合视图单元格94
3.12.3  数据源协议与委托协议97
3.13  小结97
第4章 表视图98
4.1  概述98
4.1.1  表视图的组成98
4.1.2  表视图的相关类99
4.1.3  表视图分类100
4.1.4  单元格的组成和样式103
4.1.5  数据源协议与委托协议105
4.2  简单表视图106
4.2.1  创建简单表视图106
4.2.2  自定义单元格110
4.2.3  添加搜索栏114
4.3  分节表视图119
4.3.1  添加索引119
4.3.2  分组与静态表122
4.4  修改单元格126
4.4.1  删除和插入单元格126
4.4.2  移动单元格132
4.5  表视图UI设计模式134
4.5.1  分页模式134
4.5.2  下拉刷新模式134
4.5.3  iOS 7下拉刷新控件135
4.6  小结137
第5章 视图控制器与导航模式138
5.1  概述138
5.1.1  视图控制器的种类138
5.1.2  导航模式138
5.1.3  模态视图139
5.2  平铺导航145
5.2.1  应用场景145
5.2.2  基于分屏导航的实现147
5.2.3  基于分页导航的实现150
5.3  标签导航156
5.3.1  应用场景157
5.3.2  实现157
5.4  树形结构导航159
5.4.1  应用场景160
5.4.2  实现161
5.5  组合使用导航模式165
5.5.1  应用场景166
5.5.2  实现166
5.6  小结173
第6章 iOS常用设计模式174
6.1  单例模式174
6.1.1  问题提出174
6.1.2  实现原理174
6.1.3  应用案例175
6.2  委托模式177
6.2.1  问题提出177
6.2.2  实现原理178
6.2.3  应用案例181
6.3  观察者模式184
6.3.1  问题提出184
6.3.2  实现原理185
6.3.3  通知机制和KVO机制187
6.4  MVC模式193
6.4.1  MVC模式概述193
6.4.2  Cocoa Touch中的MVC模式194
6.5  小结196
第7章 iPhone与iPad应用开发的差异197
7.1  概述197
7.1.1  应用场景差异197
7.1.2  设计和开发需注意的问题197
7.1.3  构建自适应的iPhone和iPad工程200
7.2  iPad专用API202
7.2.1  UIPopoverController控制器202
7.2.2  UISplitViewController控制器205
7.2.3  模态视图专用属性211
7.3  小结215
第8章 iOS分层架构设计216
8.1  低耦合企业级系统架构设计216
8.2   iOS分层架构设计217
8.2.1  基于同一工程的分层217
8.2.2  基于一个工作空间不同工程的分层222
8.3  小结227
第9章 iOS 7中文字排版和渲染引擎——Text Kit228
9.1  Text Kit基础228
9.1.1  文字的排版和渲染228
9.1.2  Text Kit架构228
9.1.3  Text Kit中的核心类229
9.1.3  实例:凸版印刷效果231
9.2  文字图片混合排版233
9.3  动态字体236
9.4  小结239
第10章 应用程序设置240
10.1  概述240
10.1.1  设置240
10.1.2  配置241
10.2  应用程序设置包243
10.3  设置项目种类244
10.3.1  文本字段247
10.3.2  开关249
10.3.3  滑块250
10.3.4  值列表252
10.3.5  子界面253
10.4  读取设置255
10.5  小结256
第11章 国际化257
11.1  概述257
11.1.1  需要国际化的内容257
11.1.2  国际化目录结构259
11.2  文本信息国际化260
11.2.1  系统按钮和信息国际化260
11.2.2  应用名称国际化261
11.2.3  程序代码输出的静态文本国际化263
11.2.4  使用genstring工具265
11.3  xib和故事板文件国际化266
11.3.1  使用Base国际化技术266
11.3.2  AutoLayout与国际化268
11.4  资源文件国际化270
11.4.1  图片资源文件国际化270
11.4.2  声音资源文件国际化271
11.5  小结271
第12章 数据持久化272
12.1  概述272
12.1.1  沙箱目录272
12.1.2  持久化方式273
12.2  属性列表273
12.3  对象归档278
12.4  使用SQLite数据库282
12.4.1  SQLite数据类型283
12.4.2  创建数据库283
12.4.3  查询数据285
12.4.4  修改数据288
12.5  Core Data290
12.5.1  ORM290
12.5.2  Core Data堆栈290
12.5.3  建模和生成实体294
12.5.4  采用Core Data分层架构设计297
12.5.5  查询数据298
12.5.6  修改数据300
12.6  小结301
第13章 访问通讯录302
13.1  概述303
13.2  读取联系人信息303
13.2.1  查询联系人记录304
13.2.2  读取单值属性306
13.2.3  读取多值属性308
13.2.4  读取图片属性310
13.3  写入联系人信息310
13.3.1  创建联系人312
13.3.2  修改联系人314
13.3.3  删除联系人315
13.4  高级API316
13.4.1  选择联系人316
13.4.2  显示和修改联系人319
13.4.3  创建联系人322
13.5  小结325
第二部分  网  络  篇
第14章 访问Web Service328
14.1  概述328
14.2  数据交换格式328
14.2.1  XML文档结构330
14.2.2  解析XML文档331
14.2.3  JSON文档结构338
14.2.4  JSON数据解码339
14.3  REST Web Service341
14.3.1  HTTP和HTTPS协议341
14.3.2  同步GET请求方法342
14.3.3  异步GET请求方法346
14.3.4  POST请求方式347
14.3.5  调用REST Web Service的插入、修改和删除方法348
14.4  使用轻量级网络请求框架MKNetworkKit352
14.4.1  ASIHTTPRequest、AFNetworking和MKNetworkKit比较353
14.4.2  安装和配置MKNetworkKit框架353
14.4.3  网络请求354
14.4.4  下载数据356
14.4.5  上传数据358
14.5  反馈网络信息改善用户体验359
14.5.1  使用下拉刷新控件改善用户体验359
14.5.2  使用等待指示器控件362
14.5.3  使用网络等待指示器365
14.6  小结366
第15章 定位服务与地图应用367
15.1  定位服务367
15.1.1  定位服务编程368
15.1.2  地理信息反编码372
15.1.3  地理信息编码查询373
15.1.4  关于定位服务的测试375
15.2  使用iOS苹果地图378
15.2.1  显示地图378
15.2.2  添加标注380
15.2.3  跟踪用户位置变化383
15.3  使用程序外地图384
15.3.1  调用iOS苹果地图384
15.3.2  调用谷歌Web地图387
15.4  小结388
第三部分  进  阶  篇
第16章 升级?390
16.1  从iOS 6到iOS 7的升级390
16.1.1  iOS 7全新的扁平化设计391
16.1.2  屏幕适配问题394
16.1.3  iOS 7状态栏隐藏396
16.1.4  iOS 7状态栏样式设置397
16.2  从Xcode 4到Xcode 5的升级399
16.2.1  ARC与MRC之争399
16.2.2  故事板与xib之争402
16.2.3  找回普通显示屏的模拟器407
16.2.4  找回老版本的Interface Builder408
16.2.5  使用资源目录管理图片409
16.3  从iPhone 4到iPhone 5的升级412
16.3.1  屏幕适配问题413
16.3.2  从32位到64位的升级416
16.4  小结417
第17章 iOS中的商业模式418
17.1  收费策略418
17.1.1  iOS如何赚钱418
17.1.2  避免定价策略误区419
17.1.3  免费软件的艺术419
17.1.4  在适当的时间、适当的地点植入广告419
17.1.5  尝试不同的盈利模式419
17.2  使用苹果iAd广告420
17.2.1  横幅广告420
17.2.2  插页广告425
17.2.3  查看你的收入430
17.3  使用谷歌AdMob广告432
17.3.1  注册AdMob账号和管理应用432
17.3.2  下载谷歌AdMob Ads SDK和示例代码435
17.3.3  添加AdMob横幅广告437
17.3.4  添加AdMob插页广告442
17.3.5  为广告提交用户和位置信息445
17.3.6  搜索广告446
17.3.7  查看你的收入448
17.4  应用内购买449
17.4.1  概述449
17.4.2  测试环境搭建450
17.4.3  在程序中实现应用内购买455
17.4.4  测试应用内购买461
17.5  小结463
第18章 找出程序中的bug——调试464
18.1  Xcode调试工具464
18.1.1  定位编译错误464
18.1.2  查看和显示日志465
18.1.3  设置和查看断点466
18.1.4  调试工具栏470
18.1.5  输出窗口471
18.1.6  变量查看窗口473
18.1.7  查看线程474
18.2  日志与断言输出475
18.2.1  使用NSLog函数475
18.2.2  使用NSAssert宏476
18.2.3  移除NSLog和NSAssert477
18.3  LLDB调试工具479
18.3.1  断点命令480
18.3.2  观察点命令482
18.3.3  查看变量和计算表达式命令483
18.4  异常堆栈报告分析485
18.4.1  跟踪异常堆栈485
18.4.2  分析堆栈报告488
18.5  在iOS设备上调试488
18.5.1  创建开发者证书489
18.5.2  设备注册493
18.5.3  创建App ID495
18.5.4  创建配置概要文件497
18.5.5  设备调试501
18.6  Xcode设备管理工具502
18.6.1  管理设备配置概要文件503
18.6.2  查看设备上的应用程序504
18.6.3  设备控制台505
18.6.4  设备日志505
18.7  小结506
第19章 测试驱动下的iOS应用开发507
19.1  测试驱动的软件开发概述507
19.1.1  测试驱动的软件开发流程507
19.1.2  测试驱动的软件开发案例508
19.1.3  iOS 7单元测试框架513
19.2  使用XCTest测试框架513
19.2.1  添加XCTest到工程514
19.2.2  编写XCTest测试方法515
19.2.3  运行测试程序521
19.2.4  分析测试报告521
19.3  iOS单元测试最佳实践523
19.3.1  测试数据持久层523
19.3.2  测试业务逻辑层527
19.3.3  测试表示层529
19.4  小结531
第20章 让你的程序“飞”起来——性能优化532
20.1  内存优化532
20.1.1  内存泄漏问题的解决532
20.1.2  查找和解决僵尸对象540
20.1.3autorelease的使用问题543
20.1.4  响应内存警告543
20.1.5  选择xib还是故事板545
20.2  优化资源文件545
20.2.1  图片文件优化546
20.2.2  音频文件优化548
20.3  延迟加载549
20.3.1  资源文件的延迟加载549
20.3.2  故事板和xib文件的延迟加载553
20.4  数据持久化的优化555
20.4.1  使用文件555
20.4.2  使用SQLite数据库559
20.4.3  使用Core Data560
20.5  可重用对象的使用562
20.5.1  表视图中的可重用对象562
20.5.2  集合视图中的可重用对象564
20.5.3  地图视图中的可重用对象565
20.6  并发处理与多核CPU565
20.6.1  主线程阻塞问题566
20.6.2  选择NSThread还是GCD566
20.7  编译参数568
20.8  小结569
第21章 管理好你的程序代码——代码版本控制570
21.1  概述570
21.1.1  版本控制历史570
21.1.2  基本概念571
21.2  Git代码版本控制571
21.2.1  服务器搭建571
21.2.2  Gitolite服务器管理573
21.2.3  Git常用命令575
21.2.4  Git分支577
21.2.5  Git协同开发581
21.2.6  Xcode 5中Git的配置与使用583
21.3  GitHub代码托管服务590
21.3.1  创建和配置GitHub账号590
21.3.2  创建代码库592
21.3.3  派生代码库595
21.3.4  使用GitHub协同开发597
21.3.5  管理组织601
21.4  小结605
第22章 把你的应用放到App Store上606
22.1  收官606
22.1.1  在Xcode 5下添加图标606
22.1.2  Xcode 5添加启动界面608
22.1.3  调整Identity和Deployment Info属性611
22.1.4  为发布进行编译612
22.1.5  应用打包618
22.2  发布流程619
22.2.1  创建应用及基本信息620
22.2.2  应用定价信息621
22.2.3  最后的信息输入622
22.2.4  上传应用625
22.3  审核不通过的常见原因627
22.4  小结628
第四部分  实  战  篇
第23章 重构MyNotes应用——iOS网络通信中的设计模式与架构设计630
23.1  移动网络通信应用的分层架构设计630
23.2  基于委托模式实现631
23.2.1  网络通信与委托模式631
23.2.2  在异步网络通信中使用委托模式实现分层架构设计631
23.2.3  类图632
23.2.4  时序图634
23.2.5  数据持久层重构637
23.2.6  业务逻辑层的代码实现640
23.2.7  表示层的代码实现642
23.3  基于观察者模式的通知机制实现646
23.3.1  观察者模式的通知机制回顾646
23.3.2  异步网络通信中通知机制的分层架构设计647
23.3.3  类图647
23.3.4  时序图648
23.3.5  数据持久层的重构651
23.3.6  业务逻辑层的代码实现653
23.3.7  表示层的代码实现653
23.4  小结658
第24章 iOS敏捷开发项目实战——2016里约热内卢奥运会应用开发及App
Store发布659
24.1  应用分析与设计659
24.1.1  应用概述659
24.1.2  需求分析659
24.1.3  原型设计660
24.1.4  数据库设计660
24.1.5  架构设计662
24.2  iOS敏捷开发662
24.2.1  敏捷开发宣言662
24.2.2  iOS适合敏捷开发吗663
24.2.3  iOS敏捷开发最佳实践663
24.3  任务1:创建应用基本工作空间665
24.4  任务2:信息系统层与持久层开发666
24.4.1  迭代2.1:编写数据库DDL脚本666
24.4.2  迭代2.2:插入初始数据到数据库667
24.4.3  迭代2.3:编写实体类667
24.4.4  迭代2.4:DAO类XCTest单元测试668
24.4.5  迭代2.5:编写DAO类672
24.4.6  迭代2.6:发布到GitHub676
24.5  任务3:业务逻辑层开发676
24.5.1  迭代3.1:比赛项目业务逻辑类XCTest单元测试676
24.5.2  迭代3.2:编写比赛项目业务逻辑类677
24.5.3  迭代3.3:比赛日程业务逻辑类XCTest单元测试678
24.5.4  迭代3.4:编写比赛日程业务逻辑类679
24.5.5  迭代3.5:发布到GitHub681
24.6  任务4:表示层开发681
24.6.1  迭代4.1:使用资源目录管理图片和图标资源682
24.6.2  迭代4.3:根据原型设计初步设计iPad故事板683
24.6.3  迭代4.3:根据原型设计初步设计iPhone故事板684
24.6.4  迭代4.4:首页模块684
24.6.5  迭代4.5:比赛项目模块685
24.6.6  迭代4.6:比赛日程模块690
24.6.7  迭代4.7:倒计时模块表示层692
24.6.8  迭代4.8:关于我们模块表示层694
24.6.9  迭代4.9:发布到GitHub694
24.7  任务5:收工694
24.7.1  迭代5.1:添加图标695
24.7.2  迭代5.2:设计和添加启动界面695
24.7.3  迭代5.3:植入谷歌AdMob横幅广告695
24.7.4  迭代5.4:性能测试与改善696
24.7.5  迭代5.5:发布到GitHub697
24.7.6  迭代5.6:在App Store上发布应用697
24.8  小结699
內容試閱
北京时间2013年9月19日凌晨1点,苹果公司发布了最新的iOS 7。此次最大的变化是UI设计风格,苹果放弃了以前的拟物化设计,转而采用扁平化设计。《iOS开发指南:从零基础到App Store上架》是在iOS 7发布之前出版的,上市后得到了广大读者的认可,同时我们也得到很多读者的反馈,希望将这本书升级为iOS 7版本。经过几个月的努力,我们终于在2014年元旦之前将书稿更新完毕。
内容和组织结构
本书是我们团队编写的iOS系列图书之一,目的是使具有Objective-C基础的程序员通过学习本书,从零基础学习如何在App Store上发布一款应用。全书共4部分。
第一部分为基础篇,共13章内容,介绍了iOS的一些基础知识。
第1章介绍了iOS的开发背景以及本书约定。
第2章使用故事板技术创建了HelloWorld,同时讨论了iOS工程模板、应用的运行机制和生命周期、视图器的生命周期等,最后介绍了如何使用API帮助文档和官方案例。
第3章首先说明了视图和控件之间的关系以及应用界面的构建层次,然后介绍了标签、按钮、文本框和导航栏等基本控件,接着介绍了屏幕布局的内容以及一个较为复杂的控件——选择器,最后探讨了iOS中的集合视图。
第4章探讨了表视图的组成、表视图类的构成和表视图的分类,使读者对表视图有一个整体上的认识。接下来介绍了如何实现简单表视图和分节表视图,以及表视图中索引、搜索栏和分组的使用,然后讲解了如何对表视图单元格进行删除、插入、移动等操作,最后介绍了表视图UI设计模式方面的内容。
第5章讨论了如何判断应用是否需要一个导航功能,并且知道在什么情况下选择平铺导航、标签导航、树形结构导航,或者同时综合使用这3种导航模式。
第6章讨论了iOS开发中4种常用的设计模式,分别为单例模式、委托模式、观察者模式和MVC模式。在介绍每种设计模式时,我们按照问题提出、实现原理、应用案例的结构介绍了其适用情况、实现原理及其用法。
第7章首先介绍了iPhone和iPad设备使用场景上的差异,然后深入介绍了iPad专用API,包括UIPopoverController控制器和UISplitViewController控制器。
第8章重点介绍了iOS平台的分层架构设计。
第9章介绍了iOS 7中的文字排版和渲染引擎Text Kit,以及如何利用Text Kit技术实现文本图片混合排版,设置动态字体。
第10章介绍了设置和配置的概念,然后通过对二者差异的探讨,介绍了什么样的项目适合放在设置里,什么样的项目适合放在配置里。
第11章介绍了国际化概念、内容和目录结构,并详细阐述了文本信息、nib及故事板、资源文件的国际化。
第12章讨论了iOS本地数据持久化的问题。首先分析了数据存取的几种方式以及每种数据存取方式适合什么样的场景,然后分别举例介绍了每种存取方式的实现。
第13章首先介绍了访问通讯录所需要的框架,然后介绍了使用AddressBook框架如何读取联系人的信息,具体包括联系人记录、单值多值属性、图片属性的读取;接着介绍了如何使用该框架将联系人信息写入数据库,具体包括联系人的创建、修改和删除;最后介绍了如何使用AddressBook高级API实现选择联系人、显示和修改联系人以及创建联系人的操作。
第二部分为网络篇,共两章,介绍了iOS网络开发的相关知识。
第14章介绍了数据交换格式,其中XML和JSON是主要的方式。这一章重点介绍了Web Service的访问以及ASIHTTPRequest框架。
第15章讨论了iOS中的定位服务技术,包括地理信息编码和反编码查询。之后介绍了iOS 6苹果地图的使用,包括了显示地图、在地图上添加标注以及跟踪用户位置的变化等。最后,介绍了程序外地图的使用,如何调用iOS 6苹果地图和谷歌Web地图。
第三部分为进阶篇,共7章,主要介绍了iOS高级内容和商业思考等。
第16章介绍了从iOS 6升级到iOS 7带来的变化、遇到的困难以及解决的方法。
第17章介绍了iOS中的商业模式,其中的收费策略值得广大读者借鉴。此外,还介绍了植入广告和应用内购买的API,其中植入广告包括苹果自己的iAd和谷歌的AdMob广告。
第18章首先介绍了一些常用的调试工具、异常堆栈报告分析,接下来讲解了如何在真机上调试应用,最后分析了Xcode设备管理工具的用法。
第19章讨论了测试驱动的iOS开发,介绍了测试驱动开发流程。此外,还介绍了单元测试框架OCUnit、GHUnit和OCMock的用法。
第20章介绍了iOS中的性能优化方法,其中包括内存优化、资源文件优化、延迟加载、持久化优化、使用可重用对象、多线程以及程序编译参数等。
第21章介绍了如何使用Git进行代码版本控制,其中包括Git服务器的搭建、Git常用命令和协同开发。此外,还介绍了在Xcode中如何配置和使用Git工具。
第22章探讨了如何在App Store上发布应用,介绍了应用的发布流程以及应用审核不通过的一些常见原因。
第四部分为实战篇,共两章,从无到有地介绍了两个真实的iOS应用:MyNotes应用和2016里约热内卢奥运会应用。
第23章通过重构MyNotes应用,把MyNotes应用的数据由原来的本地存储变成云存储。在这个过程中,我们介绍了移动网络通信应用中分层架构设计的必要性和重要性,重点介绍了基于委托模式和观察者模式通知机制实现的分层架构设计。
第24章介绍了完整的iOS应用分析设计、编程、测试和发布过程,其中采用了敏捷开发方法。此外,该项目采用分层架构设计,这对于学习iOS架构是非常重要的。
书中并没有包括多媒体等知识,我们会在另外一本介绍iOS游戏开发的书中介绍,具体进展请读者关注我们智捷iOS课堂官方网站http:www.51work6.com。
本书网站
为了更好地为广大读者提供服务,我们专门为本书建立了一个网站http:www.iosbook1.com,大家可以查看相关出版进度,并对书中内容发表评论,提出宝贵意见。
源代码
书中包括了100多个完整的案例项目源代码,大家可以到本书网站http:www.iosbook1.com下载,或者到图灵社区(www.iTuring.cn)本书主页免费注册下载。
勘误与支持
我们在网站http:www.iosbook1.com中建立了一个勘误专区,可以及时地把书中的问题、失误和纠正反馈给广大读者。如果你发现了任何问题,均可以在网上留言,也可以发送电子邮件到eorient@sina.com,我们会在第一时间回复你。此外,你也可以通过新浪微博与我们联系,我的微博为@tony_关东升 。
致谢
在此感谢图灵的王军花责编给我们提供的宝贵意见,感谢智捷iOS课堂团队的李玉超和贾云龙参与内容讨论和审核,感谢赵大羽老师手绘了书中全部草图,并从专业的角度修改书中图片,力求更加真实完美地奉献给广大读者。此外,还要感谢我的家人容忍我的忙碌,以及对我的关心和照顾,使我能抽出这么多时间,投入全部精力专心编写此书。
由于时间仓促,书中难免存在不妥之处,请读者原谅。
关东升
2013年12月于北京

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.