图书介绍
iOS移动开发从入门到精通 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 李发展编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302511571
- 出版时间:2018
- 标注页数:606页
- 文件大小:116MB
- 文件页数:621页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
iOS移动开发从入门到精通 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 开始iOS开发之旅1
1.1 iOS移动开发现状1
1.1.1 iOS的历史2
1.1.2 iOS 11的十一大变化4
1.1.3 iOS应用开发的八个特点6
1.2 iOS 11和Xcode 9新增的开发技能6
1.2.1 ARKit增强现实7
1.2.2 CoreML机器学习7
1.2.3 Face ID7
1.2.4 拖放操作8
1.2.5 Core NFC8
1.2.6 安全区布局指南9
1.2.7 Asset UIColor9
1.2.8 Wireless Development9
1.2.9 GitHub10
1.3 成为一名iOS开发者10
1.3.1 硬件上的需求10
1.3.2 加入Apple开发者计划11
1.3.3 下载安装Xcode和模拟器12
1.3.4 创建开发和发布配置文件Provisioning Profile13
1.4 创建一个基本的iOS项目16
1.4.1 项目的创建16
1.4.2 设置项目的信息18
1.4.3 设置应用的Icon图标19
1.4.4 设置应用的Launch图片20
1.4.5 编译并运行项目22
1.5 iOS应用的生命周期23
1.5.1 iOS应用程序的状态23
1.5.2 演示iOS应用程序的各种状态24
1.6 小结25
第2章 Xcode 9 IDE和iOS模拟器27
2.1 Xcode 9的使用27
2.1.1 工具栏的使用28
2.1.2 导航器的功能介绍29
2.1.3 项目导航器中的内容29
2.1.4 创建一个组和Swift文件30
2.1.5 在项目中搜索文件33
2.1.6 代码的查找和替换36
2.1.7 代码的Debug调试36
2.2 iOS模拟器的使用39
2.2.1 使用多种iOS模拟器39
2.2.2 iOS模拟器方向的切换40
2.2.3 iOS模拟器语言的切换41
2.2.4 截取模拟器屏幕41
2.2.5 应用程序的退出和删除41
2.3 小结42
第3章 Swift 4.0的基础知识43
3.1 Swift的基本概念43
3.1.1 Swift语言的特点44
3.1.2 Swift常量和变量的定义44
3.1.3 常量和变量的输出45
3.1.4 注释46
3.1.5 Playground47
3.2 数据类型与运算49
3.2.1 布尔类型49
3.2.2 整数类型及实例属性50
3.2.3 浮点类型及实例属性50
3.2.4 字符和字符串51
3.2.5 元组类型54
3.2.6 一元、二元和三元运算符55
3.2.7 比较运算符56
3.3 循环语句和条件判断语句56
3.3.1 for循环56
3.3.2 while循环语句58
3.3.3 repeat-while循环语句58
3.3.4 if条件判断语句59
3.3.5 switch条件判断语句60
3.3.6 continue语句和fallthrough语句60
3.4 数组和字典61
3.4.1 数组61
3.4.2 多维数组63
3.4.3 数组的遍历64
3.4.4 字典65
3.5 小结67
第4章 Swift 4.0的进阶内容68
4.1 函数68
4.1.1 函数的定义和调用68
4.1.2 为参数设置默认值69
4.1.3 设置可变的函数参数数量70
4.1.4 函数作为参数和返回类型71
4.1.5 元组作为函数的返回类型实现多个返回值72
4.1.6 使用函数类型73
4.1.7 函数的输入输出参数74
4.1.8 函数的嵌套74
4.1.9 函数的递归用法75
4.1.10 常用的内置函数76
4.2 枚举和结构体78
4.2.1 枚举78
4.2.2 结构体81
4.3 类84
4.3.1 类的创建84
4.3.2 类属性的set和get方法86
4.3.3 类属性的willSet和didSet方法87
4.3.4 类的静态方法89
4.3.5 类的析构89
4.3.6 类的继承90
4.3.7 类的延迟加载属性lazy92
4.3.8 类的引用特征93
4.3.9 类型检查94
4.3.10 Any和AnyObject96
4.4 扩展、协议和其他97
4.4.1 扩展97
4.4.2 协议99
4.4.3 问号和感叹号101
4.5 小结103
第5章 视图UIView和层CALayer104
5.1 视图UIView104
5.1.1 UIView概述104
5.1.2 UIView的外观属性106
5.1.3 UIView的几何属性110
5.1.4 UIView的嵌套和层次关系112
5.1.5 UIView的交互属性114
5.1.6 UIView的变形操作116
5.1.7 自定义UIView视图118
5.2 CALayer层122
5.2.1 CALayer边框122
5.2.2 CALayer投影123
5.2.3 CALayer圆角124
5.2.4 CALayer渐变126
5.3 小结128
第6章 视图控制器UIViewController129
6.1 UIViewController视图控制器概述129
6.1.1 视图控制器与MVC130
6.1.2 创建一个视图控制器131
6.1.3 以模态方式弹出视图控制器134
6.1.4 视图控制器的生命周期138
6.1.5 视图控制器和UIScrollView140
6.2 UITabBarController144
6.2.1 创建一个UITabBarController144
6.2.2 改变UITabBarController索引146
6.2.3 在Tab图标上显示角标147
6.3 UINavigationController148
6.3.1 创建一个UINavigationController148
6.3.2 UINavigationController视图入栈和出栈151
6.3.3 导航栏和工具栏的显示和隐藏155
6.3.4 导航栏样式的修改155
6.4 导航控制器和标签控制器156
6.5 小结159
第7章 UIKit常用控件160
7.1 UIKit框架和 Foundation框架160
7.1.1 UIKit框架的结构161
7.1.2 UIKit框架和视图对象的交互163
7.2 UIButton按钮控件164
7.2.1 不同样式的UIButton按钮164
7.2.2 UIButton按钮的状态166
7.2.3 UIButton按钮的事件响应167
7.3 UILabel标签控件169
7.3.1 创建一个UILabel标签170
7.3.2 长文本标签的换行170
7.3.3 标签文字样式的自定义172
7.4 UISwitch开关控件172
使用开关控件173
7.5 UITextField文本输入控件的使用174
7.5.1 自定义UITextField的外观和键盘174
7.5.2 响应UITextField的键盘通知177
7.6 UIAlertController178
7.6.1 创建一个警告窗口179
7.6.2 创建一个动作表单180
7.7 UIDatePicker182
7.8 UIStackView184
使用UIStackView组织视图184
7.9 小结187
第8章 UITableView和UICollectionView188
8.1 UITableView概述188
8.1.1 UITableViewCell单元格189
8.1.2 创建一个简单的表格191
8.1.3 自定义单元格UITableViewCell195
8.1.4 自定义单元格的高度197
8.1.5 给表格添加章节和索引200
8.1.6 单元格的选择与取消选择203
8.1.7 单元格的插入和删除206
8.1.8 移动单元格的位置211
8.1.9 表格之间的嵌套214
8.2 UICollectionView概述221
8.2.1 UICollectionView的实现|原理222
8.2.2 创建一个UICollectionView对象并添加点击事件223
8.3 小结227
第9章 触屏事件和触摸手势228
9.1 触摸事件的监测228
9.1.1 对触摸事件阶段的监测229
9.1.2 监测是否触摸到某个视图231
9.1.3 实现图像视图的拖动232
9.2 触摸手势的使用234
9.2.1 实现单点触摸手势235
9.2.2 实现双击触摸手势237
9.2.3 实现长按手势的监测237
9.2.4 捏合手势的监测239
9.3 3D Touch的使用241
9.4 小结244
第10章 动画、声音与视频245
10.1 制作动画245
10.1.1 UIView的动画245
10.1.2 使用UIImageView播放帧动画251
10.1.3 位移关键帧动画的制作253
10.2 音频的播放255
10.2.1 使用System Sound Services播放简短声音257
10.2.2 使用AVAudioPlayer播放音乐258
10.3 视频的播放261
10.3.1 使用AVPlayer播放影片262
10.3.2 实现影片的画中画功能263
10.4 小结266
第11章 网络请求和Alamofire267
11.1 网络请求267
11.1.1 GET和POST请求267
11.1.2 同步请求和异步请求268
11.1.3 使用URLSession进行网络请求268
11.1.4 使用URLSession 下载图片并显示进度270
11.2 Alamofire的使用273
11.2.1 Alamofire的安装274
11.2.2 使用Alamofire进行GET和POST请求275
11.2.3 使用Alamofire上传图片277
11.2.4 使用AlamofireImage缓存图像278
11.2.5 使用AlamofireObjectMapper将JSON数据映射为对象281
11.3 小结283
第12章 UIWebView与HTML 5技术284
12.1 UIWebView的使用284
12.1.1 使用UIWebView加载网页285
12.1.2 使用UIWebView加载HTML字符串和GIF动画287
12.1.3 使用UIWebView加载本地网页289
12.1.4 使用JavaScript回调原生程序293
12.2 创建一个简单的笔记本296
12.2.1 创建一个可编辑的div296
12.2.2 设置网页的CSS样式296
12.2.3 添加插入笔记图片的方法297
12.2.4 添加删除图片和获得笔记的方法299
12.2.5 实现笔记本的用户界面299
12.3 小结302
第13章 数据的持久化303
13.1 解析plist文件303
13.1.1 创建和解析plist文件304
13.1.2 将信息写入plist文件306
13.2 使用CoreData进行数据的持久化308
13.2.1 创建Core Data实体并插入数据309
13.2.2 检索Core Data中的数据312
13.2.3 修改和删除Core Data数据313
13.3 小结316
第14章 多线程技术317
14.1 多线程的概念317
14.1.1 任务、进程和线程318
14.1.2 线程的Stack Space318
14.1.3 线程的优先级318
14.1.4 线程的生命周期319
14.1.5 线程和RunLoop319
14.2 使用Thread320
14.2.1 创建Thread下载图片320
14.2.2 给Thread加锁使线程同步322
14.3 Operation技术的使用325
14.4 Grand Central Dispatch的使用328
14.4.1 使用GCD查询IP地址信息329
14.4.2 DispatchGroup调度组的使用331
14.5 小结333
第15章 MapKit地图334
15.1 MapKit的概念334
15.1.1 MKMapView的显示区域335
15.1.2 MKMapView的跟踪和定位336
15.1.3 MKMapView的交互选项和装饰物336
15.1.4 创建一个MKMapView地图337
15.1.5 MKMapView代理的使用339
15.1.6 自定义annotationView和calloutView341
15.1.7 Camera的使用344
15.2 小结346
第16章 iOS的图文混排技术347
16.1 Core Text的使用347
16.1.1 文字排版方面的一些基本概念348
16.1.2 列出设备中的所有字体350
16.1.3 富文本的创建351
16.1.4 图文混排的实现353
16.2 Text Kit的使用358
16.2.1 使用Text Kit对文字进行分栏358
16.2.2 使用Text Kit制作图文混排效果360
16.3 小结362
第17章 iOS的图像和视频处理技术363
17.1 Core Image概述363
17.1.1 使用Core Image的三个类制作单色调效果364
17.1.2 使用Core Image给图片添加马赛克366
17.1.3 使用Core Image处理视频画面367
17.1.4 输出Core Image的所有滤镜372
17.1.5 使用CIDetector和CIFeature进行人脸检测373
17.2 UIBlurEffect和CGBlendMode375
17.2.1 使用UIBlurEffect实现毛玻璃效果375
17.2.2 使用CGBlendMode实现颜色混合效果376
17.3 小结378
第18章 iOS常用设备的使用379
18.1 照片和相机的使用379
18.1.1 读取照片中的图片380
18.1.2 调用相机拍摄照片384
18.2 定位设备的使用385
18.2.1 使用定位设备获取设备地理位置386
18.2.2 将地理坐标转换为实际地名389
18.3 陀螺仪和加速计设备的使用391
18.3.1 陀螺仪的原理和应用391
18.3.2 加速计的原理和应用392
18.3.3 检测iOS设备的晃动392
18.4 小结394
第19章 使用Storyboard开发用户界面395
19.1 Storyboard概述395
19.1.1 Storyboard的优缺点396
19.1.2 Storyboard的组织形式397
19.1.3 创建一个Storyboard398
19.1.4 更改Storyboard的初始视图控制器400
19.2 在Storyboard中使用标准控件401
19.2.1 添加三个控件401
19.2.2 对控件进行连接403
19.3 在Storyboard中使用表格控件406
19.3.1 在Storyboard中添加TableView406
19.3.2 添加Table View Cell406
19.3.3 设置Table View的数据源408
19.3.4 修改ViewController.swi文件409
19.4 在Storyboard中使用集合控件410
19.4.1 添加Collection View410
19.4.2 设置Collection View Cell410
19.4.3 设置Collection View的数据源和代理412
19.4.4 修改ViewController.swi文件413
19.5 Storyboard常见的层次结构414
19.6 Storyboard之间的页面跳转和参数传递418
19.6.1 单个Storyboard中页面之间的参数传递418
19.6.2 多个Storyboard中的页面跳转及参数传递421
19.7 使用约束功能适配多分辨率426
19.7.1 打开并运行示例项目427
19.7.2 给父视图MainView添加约束428
19.7.3 给三条分隔线添加约束430
19.7.4 给两个小箭头添加约束432
19.7.5 给“添加新的会员”按钮添加约束434
19.7.6 给图标添加约束435
19.8 小结437
第20章 单元测试和界面测试438
20.1 单元测试概述438
20.1.1 Xocde的XCTest框架439
20.1.2 对自定义类的方法进行单元测试442
20.1.3 使用XCTest框架进行性能测试445
20.2 UI Testing界面测试446
20.2.1 往项目中插入UI Testing446
20.2.2 制作UI测试的程序448
20.2.3 录制UI Testing的步骤450
20.2.4 播放UI Testing的录制制步骤450
20.3 小结451
第21章 iOS应用内存泄漏的检测452
21.1 Allocations工具的使用452
21.2 Leaks工具的使用459
21.3 小结462
第22章 iOS应用程序的本地化463
22.1 应用程序的本地化463
22.1.1 应用程序名称的本地化464
22.1.2 应用程序文字内容的本地化468
22.1.3 Storyboard的本地化472
22.1.4 图片素材的本地化474
22.2 小结477
第23章 加密与安全478
23.1 加密与安全478
23.1.1 对称加密和非对称加密479
23.1.2 3DES加密479
23.1.3 SHA1加密485
23.1.4 MD5加密487
23.1.5 越狱情况的判断489
23.2 小结491
第24章 iOS 11新增开发功能492
24.1 Assets.xcassets的新特性492
24.1.1 在Assets.xcassets中添加Color Set493
24.1.2 在Assets.xcassets中添加矢量图片495
24.2 UIPasteConfiguration和Drag and Drop496
24.2.1 实现Drag to paste text功能497
24.2.2 实现拖放粘贴图片功能499
24.3 UISwipeActionsConfiguration的使用502
24.4 ARKit增强现实框架505
24.4.1 什么是AR增强现实506
24.4.2 基于ARKit的应用程序506
24.4.3 创建一个ARKit项目507
24.5 CoreML机器学习框架511
24.6 小结515
第25章 在iTunes Connect上创建App516
25.1 创建一款新App516
25.1.1 登录iTunes Connect并创建App517
25.1.2 创建In-App Purchase内购项目519
25.1.3 为IAP内购添加沙箱技术测试账号521
25.2 小结522
第26章 版本控制和开源类库安装523
26.1 将项目添加到GitHub523
26.1.1 Git和GitHub523
26.1.2 创建一个GitHub账号524
26.1.3 将新建项目上传到GitHub525
26.2 使用CocoaPods安装第三方类库528
26.2.1 安装CocoaPods528
26.2.2 安装第三方开源类库529
26.3 小结531
第27章 App项目结构的搭建532
27.1 项目目录结构的创建532
27.1.1 创建New Group新组532
27.1.2 Utils目录中的工具类533
27.1.3 Models目录中的实体类535
27.2 完成项目的信息配置536
27.2.1 设置项目的通用属性536
27.2.2 设置应用程序的图标537
27.2.3 设置应用程序的启动图538
27.3 制作引导页539
27.3.1 下载和安装BWWalkthrough539
27.3.2 创建引导页539
27.4 制作动态标签控制器545
27.4.1 下载和安装RAMAnimatedTabBarController545
27.4.2 创建Tab Bar Controller546
27.4.3 制作Tab动画效果547
27.5 小结549
第28章 开发笔试和随机答题功能应用550
28.1 开发笔试答题功能550
28.1.1 创建自定义视图551
28.1.2 FoldingCell的下载和安装554
28.1.3 在故事板中搭建界面554
28.1.4 创建答题页面QuestionCell556
28.1.5 创建QuizViewController559
28.2 开发随机答题功能562
28.2.1 在故事板中搭建界面562
28.2.2 创建RandomViewController563
28.3 小结565
第29章 开发错题集和面试题功能应用566
29.1 开发错题集功能566
29.1.1 在故事板中搭建错题集界面567
29.1.2 创建FailedItemsViewController567
29.2 开发面试题功能570
29.2.1 在故事板中搭建面试题界面570
29.2.2 创建InterviewItemsViewController571
29.3 小结574
第30章 开发App盈利模式和分享传播应用575
30.1 App的盈利模式和分享传播575
30.1.1 谷歌AdMob广告的申请和植入576
30.1.2 在故事板中搭建界面579
30.1.3 使用Alamofire获取产品列表580
30.1.4 实现In App Purchases内购功能582
30.1.5 使用ShareSDK实现App的社会化分享585
30.1.6 多种分辨率的适配591
30.2 小结594
第31章 应用程序的打包和发布595
31.1 iOS应用商店概述595
31.1.1 App Store的重大更新596
31.1.2 在iTunes Connect配置一个App598
31.1.3 打包App为IPA文件600
31.1.4 自动化打包App602
31.1.5 上传App至App Store604
31.1.6 配置构建版本并提交审核605
31.2 小结606
热门推荐
- 446466.html
- 138527.html
- 1737505.html
- 166318.html
- 1726997.html
- 879647.html
- 2403456.html
- 1704442.html
- 3402433.html
- 3783101.html
- http://www.ickdjs.cc/book_256130.html
- http://www.ickdjs.cc/book_1760962.html
- http://www.ickdjs.cc/book_2325569.html
- http://www.ickdjs.cc/book_2935315.html
- http://www.ickdjs.cc/book_3550854.html
- http://www.ickdjs.cc/book_561959.html
- http://www.ickdjs.cc/book_1552195.html
- http://www.ickdjs.cc/book_240436.html
- http://www.ickdjs.cc/book_1008942.html
- http://www.ickdjs.cc/book_1098124.html