iOS编程(第6版)
正版二手,均有笔记不影响使用,无赠品、光盘、MP3等。如需购买套装书,请联系客服核实,批量上传数据有误差,默认一本,套装书售后运费自理,还请见谅!
¥
24.9
2.2折
¥
112.9
八五品
库存3件
作者[美]Aaron Hillegass 著;王凤全 译;[美]Christian Keur
出版社华中科技大学出版社
出版时间2019-05
装帧平装
货号9787568044561
上书时间2024-11-06
商品详情
- 品相描述:八五品
图书标准信息
-
作者
[美]Aaron Hillegass 著;王凤全 译;[美]Christian Keur
-
出版社
华中科技大学出版社
-
出版时间
2019-05
-
ISBN
9787568044561
-
定价
112.90元
-
装帧
平装
-
开本
16开
-
页数
428页
- 【内容简介】
-
荣获Jolt生产力大奖。 北美iOS编程类畅销书。美国亚马逊书店排名第一的iOS编程图书。
.
第6版更新了iOS10、Xcode8.1、Swift3的内容。全书涵盖了开发iOS应用的方方面面。从Swift基础知识到新增加的语言特性;从AppKit库到常见的Cocoa设计模式;从Xcode 技巧 到Instrumen tst等。如果读者刚接触iOS编程,阅读本书前两章可以快速入门。如果读者已经有iOS编程经验,阅读本书可以拾遗补缺。
- 【作者简介】
-
Christian Keur是Big Nerd Ranch的高级讲师和软件工程师,负责编写Big Nerd Ranch的“iOS新手培训课程”教材。该教材广受好评,是本书的原型。Christian毕业于美国佐治亚理工学院计算机科学系,目前居住在亚特兰大。
.
Aaron Hillegass是Big Nerd Ranch的创始人之一,曾就职于NeXT公司和Apple公司,他拥有近20年的Cocoa、iOS开发与教学经验。Aaron与他人合著了《Mac OS X编程》。
- 【目录】
-
第1章第一个简单的iOS应用1
1.1 创建Xcode项目2
1.2 模型-视图-控制器5
1.3 设计 Quiz 6
1.4 Interface Builder 7
1.5 创建界面8
创建视图对象9
设置视图对象11
在模拟器上运行12
Auto Layout 简介13
创建关联16
1.6 创建模型对象21
实现动作方法22
加载第一个问题22
1.7 编译完成的应用23
1.8 应用图标24
1.9 启动画面26
第2章 Swift 语言27
2.1 Swift 的数据类型27
2.2 使用标准类型28
推断类型30
指定类型30
字面量和角标32
构造器33
属性34
实例方法34
2.3 可选35
字典角标37
2.4 循环和字符串补全37
2.5 枚举和 Switch 38
枚举和初始值39
2.6 查阅 Apple 的 Swift 文档40
第3章视图与视图层次结构 41
3.1 视图基础41
3.2 视图层次结构42
3.3 创建新项目43
3.4 视图及 Frame 44
自定义标签51
3.5 自动布局系统53
对齐矩形与布局属性54
约束55
通过 Interface Builder 添加约束57
内部内容大小58
视图位置错误60
添加更多约束61
3.6 初级练习:更多自动布局练习62
第4章文本输入与委托63
4.1 文本编辑63
键盘属性66
响应UITextField文字改变事件67
隐藏键盘70
4.2 实现温度转换71
数字格式化73
4.3 委托74
实现协议75
使用委托75
更多协议77
4.3 初级练习:禁止输入字母77
第5章视图控制器79
5.1 视图控制器的视图80
5.2 设置初始视图控制器80
5.3 UITabBarController83
UITabBarItem85
5.4 加载以及展示视图87
访问子视图89
5.5 与视图控制器及其视图交互89
5.6 中级练习:夜间模式90
5.7 深入学习:高清显示90
第6章用代码实现视图93
6.1 使用代码创建视图94
6.2 代码实现约束95
锚点96
激活约束97
LayoutGuides98
边距99
约束的细节100
6.3 代码实现事件101
6.4 初级练习:再添加一个 Tab 102
6.5 中级练习:显示用户位置103
6.6 高级练习:显示地图大头针103
6.7 深入学习:NSAutoresizingMaskLayoutConstraint103
第7章本地化105
7.1 国际化106
格式化106
基础国际化109
准备本地化110
7.2 本地化114
NSLocalizedString以及字符串表117
7.3 初级练习:增加另外一种语言的本地化120
7.4 深入学习:Bundle 在国际化中扮演的角色120
7.5 深入学习:导入和导出 XLIFF 文件121
第8章控制动画123
8.1 基础动画124
闭包124
8.2 另一个标签126
8.3 动画完成129
8.4 对约束作动画129
8.5 时间方法133
8.6 初级练习:Spring 动画135
8.7 中级练习:Layout Guides 135
第9章调试137
9.1 Buggy 项目137
9.2 调试基础139
解读控制台信息139
修复第一个问题141
原始调试142
9.3 Xcode的调试器:LLDB 144
设置断点145
单步调试代码146
LLDB 控制台153
第10章UITableView与UITableViewController155
10.1 编写Homepwner应用156
10.2 UITableViewController157
创建UITableViewController子类158
10.3 创建 Item 类159
自定义构造方法160
10.4 UITableView数据源161
让控制器访问ItemStore163
实现数据源方法165
10.5 UITableViewCells166
创建并获取UITableViewCell167
重用UITableViewCell169
10.6 内容缩进171
10.7 初级练习:多个分组172
10.8 中级练习:固定的行173
10.9 高级练习:自定义UITableView173
第11章编辑UITableView175
11.1 编辑模式175
11.2 添加行179
11.3 删除行181
11.4 移动行182
11.5 显示弹窗183
11.6 设计模式186
11.7 初级练习:修改删除按钮的标题187
11.8 中级练习:禁止调整顺序187
11.9 高级练习:真正地禁止调整顺序187
第12章创建UITableViewCell子类189
12.1 创建ItemCell190
12.2 添加并关联ItemCell的属性191
12.3 使用ItemCell192
12.4 动态计算 Cell 高度194
12.5 动态类型194
响应用户的修改196
12.6 初级练习:UITableViewCell的颜色 197
第13章UIStackView199
13.1 使用UIStackView200
隐藏的约束200
内容变多优先级201
内容变少优先级202
UIStackView的分配202
嵌套的UIStackView203
UIStackView间距204
13.2 Segues 205
13.3 绑定内容206
13.4 传递数据211
13.5 初级练习:更多的UIStackView212
第14章UINavigationController213
14.1 UINavigationController214
14.2 使用UINavigationController导航218
14.3 视图的出现和消失218
14.4 隐藏键盘219
事件处理基础220
点击回车键来收起键盘221
点击任意位置隐藏221
14.5 UINavigationBar223
在UINavigationBar上添加按钮225
14.6 初级练习:显示数字键盘228
14.7 中级练习:自定义UITextField228
14.8 高级练习:添加更多UIViewController 228
第15章相机229
15.1 通过UIImageView对象显示图片230
添加相机按钮232
15.2 通过UIImagePickerController拍摄照片234
设置UIImagePickerController对象的源 235
设置UIImagePickerController对象的委托236
以模态的形式显示UIImagePickerController对象 237
权限237
保存图片240
15.3 创建ImageStore240
15.4 让UIViewController可以访问ImageStore242
15.5 创建并使用键243
15.6 使用ImageStore245
15.7 初级练习:编辑图片246
15.8 中级练习:删除图片246
15.9 高级练习:Camera Overlay 246
15.10 深入学习:导航实现文件246
//MARK: 247
第16章保存、读取与应用状态249
16.1 固化250
16.2 应用沙盒252
创建文件 URL 253
16.3 NSKeyedArchiver与NSKeyedUnarchiver 254
加载文件257
16.4 应用状态与状态切换257
16.5 通过NSData将数据写入文件260
16.6 错误处理263
16.7 初级练习:PNG 265
16.8 深入学习:应用状态切换265
16.9 深入学习:文件系统读/写266
16.10 深入学习:应用程序包268
第17章 Size Classes 271
17.1 为特定的 Size Classes 定制界面272
17.2 初级练习:垂直排列UITextField和UILabel276
第18章触摸事件和UIResponder277
18.1 触摸事件277
18.2 创建TouchTracker应用279
18.3 创建 Line 结构体280
结构体281
值类型和指针类型对比281
18.4 创建DrawView281
18.5 使用DrawView画图282
18.6 处理触摸事件并绘制线条283
处理多点触摸284
18.7 @IBInspectable288
18.8 中级练习:颜色290
18.9 高级练习:圆圈290
18.10 深入学习:响应对象链290
18.11 深入学习:UIControl291
第19章UIGestureRecognizer与UIMenuController293
19.1 UIGestureRecognizer子类294
19.2 使用UITapGestureRecognizer检测点击294
19.3 多个UIGestureRecognizer296
19.4 UIMenuController299
19.5 更多UIGestureRecognizer301
UIPanGestureRecognizer与同时识别302
19.6 深入学习UIGestureRecognizer306
19.7 中级练习:神奇的线条307
19.8 高级练习:速度和大小307
19.9 终极练习:颜色307
19.10 深入学习:UIMenuController与UIResponderStandardEditActions308
第20章网络服务309
20.1 开始Photorama应用310
20.2 创建 URL 312
URL 和请求格式312
URLComponents313
20.3 发送请求316
URLSession 317
20.4 创建 Photo 模型 320
20.5 JSON 数据 320
JSONSerialization321
枚举和相关值322
解析 JSON 数据323
20.6 下载并显示图片数据 328
20.7 主线程331
20.8 初级练习:打印返回信息332
20.9 中级练习:从 Flickr 获取最新照片332
20.10 深入学习:HTTP 333
第21章UICollectionView335
21.1 显示网格336
21.2 UICollectionView数据源338
21.3 自定义布局341
21.4 创建自定义的UICollectionViewCell343
21.5 下载照片数据347
扩展350
照片缓存352
21.6 查看照片353
21.7 中级练习:改变 Item 的尺寸 356
21.8 高级练习:自定义布局 356
第22章 Core Data 357
22.1 对象图 357
22.2 实体358
模型实体358
可变属性360
NSManagedObject和它的子类360
22.3 NSPersistentContainer 362
22.4 更新数据363
插入数据 363
保存修改365
22.5 更新数据源365
NSFetchRequest和NSPredicate365
22.6 初级练习:照片查看次数 369
22.7 深入学习:Core Data Stack 369
NSManagedObjectModel 369
NSPersistentStoreCoordinator 369
NSManagedObjectContext370
第23章 Core Data 关系371
23.1 关系372
23.2 在界面中添加标签374
23.3 后台任务383
23.4 中级练习:收藏387
第24章辅助功能389
24.1 旁白389
测试旁白390
在Photorama中使用辅助功能392
第25章后记397
25.1 接下来做什么397
25.2 关注我们398
索引399
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价