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

- 李发展,王亮编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302462026
- 出版时间:2017
- 标注页数:582页
- 文件大小:348MB
- 文件页数:597页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
IOS移动开发从入门到精通PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 开发准备1
1.1 iOS移动开发现状2
1.1.1 iOS的历史2
1.1.2 iOS 10的十大变化4
1.1.3 iOS应用开发的八个特点5
1.2 iOS 10的新功能5
1.2.1 SiriKit6
1.2.2 Proactive Suggestions(预建议)6
1.2.3 Integrating with the MessagesApp7
1.2.4 User Notifications7
1.2.5 Speech Recognition8
1.2.6 Wide Color9
1.2.7 Adapting to the True ToneDisplay9
1.2.8 Widget Enhancements9
1.2.9 Securi and Privacy Enhancements9
1.3成为一名iOS开发者11
1.3.1硬件上的需求11
1.3.2加入Apple开发者计划11
1.3.3下载安装Xcode和模拟器13
1.3.4创建开发和发布配置文件Provisioning Profile14
1.4创建一个基本的iOS项目17
1.4.1项目的创建17
1.4.2设置项目的信息19
1.4.3设置应用的Icon图标19
1.4.4设置应用的Launch图片20
1.4.5编译并运行项目22
1.5 iOS应用的生命周期23
1.5.1 iOS应用程序的状态24
1.5.2演示iOS应用程序的各种状态25
1.6小结26
第2章Xcode 8 IDE和iOS模拟器27
2.1 Xcode 8的使用28
2.1.1工具栏的使用28
2.1.2导航器的功能介绍29
2.1.3项目导航器中的内容30
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模拟器语言的切换40
2.2.4截取模拟器屏幕41
2.2.5应用程序的退出和删除41
2.3小结42
第3章Swift 3.0的基础知识43
3.1 Swift的基本概念44
3.1.1 Swift语言的特点44
3.1.2 Swift常量和变量的定义45
3.1.3常量和变量的输出46
3.1.4注释47
3.1.5 Playground47
3.2数据类型与运算49
3.2.1布尔类型49
3.2.2 Int类型及实例属性50
3.2.3浮点类型及实例属性51
3.2.4字符和字符串51
3.2.5元组类型54
3.2.6一元、二元和三元运算符55
3.2.7比较运算符56
3.3循环语句和条件判断语句57
3.3.1 for循环57
3.3.2 while循环语句58
3.3.3 repeat-while循环语句59
3.3.4 if条件判断语句60
3.3.5 switch条件判断语句60
3.3.6 continue语句和forthrough语句61
3.4数组和字典62
3.4.1数组62
3.4.2多维数组64
3.4.3数组的遍历65
3.4.4字典66
3.5小结68
第4章Swift 3.0的进阶内容69
4.1函数70
4.1.1函数的定义和调用70
4.1.2为参数设置默认值71
4.1.3设置可变的函数参数数量71
4.1.4函数作为参数和返回类型72
4.1.5元组作为函数的返回类型,实现多个返回值74
4.1.6使用函数类型74
4.1.7函数的输入输出参数75
4.1.8函数的嵌套76
4.1.9函数的递归用法76
4.1.10常用的内置函数77
4.2枚举和结构体79
4.2.1枚举79
4.2.2结构体83
4.3类85
4.3.1类的创建85
4.3.2类属性的set和get方法88
4.3.3类属性的willSet和didSet方法89
4.3.4类的静态方法90
4.3.5类的析构91
4.3.6类的继承92
4.3.7类的延迟加载属性lazy93
4.3.8类的引用特征95
4.3.9类型检查95
4.3.10 Any和Anyobject98
4.4扩展、协议和其他99
4.4.1扩展99
4.4.2协议101
4.4.3问号?和感叹号!103
4.5小结105
第5章 视图UIView和层CALayer106
5.1视图UIView107
5.1.1 UIView概述107
5.1.2 UIView的外观属性109
5.1.3 UIView的几何属性112
5.1.4 UIView的嵌套和层次关系114
5.1.5 UIView的交互属性116
5.1.6 UIView的变形操作118
5.1.7自定义UIView视图120
5.2 CALayer层124
5.2.1 CALayer边框124
5.2.2 CALayer阴影125
5.2.3 CALayer圆角126
5.2.4 CALayer渐变127
5.3小结129
第6章 视图控制器U IViewController130
6.1UIViewController视图控制器概述131
6.1.1视图控制器与MV C131
6.1.2创建一个视图控制器132
6.1.3以模态方式弹出视图控制器136
6.1.4视图控制器的生命周期139
6.1.5视图控制器和UIScrollView141
6.2 UITabBarController145
6.2.1创建一个UITabBarController145
6.2.2改变Tab bar的位置147
6.2.3改变UITabBarController索引149
6.2.4在Tab图标上显示角标149
6.3 UINavigationController150
6.3.1创建一个UINavigationController151
6.3.2 UINavigationController视图入栈和出栈153
6.3.3导航栏和工具栏的显示和隐藏157
6.3.4导航栏样式的修改157
6.4导航控制器和标签控制器158
6.5小结161
第7章 常用经典控件162
7.1控件概述163
7.1.1何为Target-Action机制163
7.1.2 UIControl类的方法和属性165
7.1.3让我们一起动手来实现一个UIControl吧167
7.2 UIButton的概述168
7.3 UILabel文本视图171
7.3.1 UILabel的创建和文案显示172
7.3.2 UILabel处理过长的文案173
7.3.3 UILabel的阴影174
7.4 UISwitch开关视图175
7.4.1 UISwitch的创建175
7.4.2 UISwitch的开关使用176
7.5 UIRefreshControl刷新控件176
7.6 UITextField文本框控件178
7.6.1 UITextField的创建和基本应用179
7.6.2 UITextField的背景图180
7.6.3 UITextField的浮动视图(Overlay view)181
7.6.4 UITextField的代理UITextFieldDelegate183
7.7小结185
第8章UITableView和UICollectionView186
8.1 UITableView概述187
8.1.1 UITableViewCell单元格187
8.1.2创建一个简单的表格189
8.1.3自定义单元格UITableViewCell193
8.1.4自定义单元格的高度196
8.1.5给表格添加章节和索引198
8.1.6单元格的选择与取消选择201
8.1.7单元格的插入和删除204
8.1.8移动单元格的位置209
8.1.9表格之间的嵌套213
8.2 UICollectionView概述219
8.2.1 UICollectionView的实现原理220
8.2.2创建一个UICollectionView对象并添加点击事件221
8.3小结225
第9章 触屏事件和触摸手势226
9.1触摸事件的监测227
9.1.1对触摸事件阶段的监测227
9.1.2监测是否触摸到某个视图229
9.1.3实现图像视图的拖动231
9.2触摸手势的使用232
9.2.1实现单点触摸手势233
9.2.2实现双击触摸手势235
9.2.3实现长按手势的监测236
9.2.4捏合手势的监测238
9.3 3D Touch的使用239
9.4小结242
第10章 动画、声音与视频243
10.1制作动画244
10.1.1 UIView的动画244
10.1.2使用UIImageView播放帧动画249
10.1.3位移关键帧动画的制作251
10.2音频的播放254
10.2.1使用System Sound Services播放简短声音255
10.2.2使用AVAudioPlayer播放音乐256
10.3视频的播放260
10.3.1使用AVPlayer播放影片260
10.3.2实现影片的画中画功能262
10.4小结265
第11章Alamofire网络请求框架266
11.1Alamofire的前世今生267
11.1.1 Alamofire的手动集成267
11.1.2 Alamofire的网络是否联通和连接方式269
11.1.3 Alamofire的GET和POST请求272
11.1.4 Alamofire的文件上传及进度显示274
11.1.5 Alamofire的文件下载及进度显示278
11.2小结279
第12章U IWebView与HTML 5技术280
12.1 UIWebView的使用281
12.1.1使用UIWebView加载网页281
12.1.2使用UIWebView加载HTML字符串和GIF动画283
12.1.3使用UIWebView加载本地网页286
12.1.4使用Javascript回调原生程序289
12.2创建一个简单的笔记本292
12.2.1创建一个可编辑的div292
12.2.2设置网页的CSS样式293
12.2.3添加插入笔记图片的方法294
12.2.4添加删除图片和获得笔记的方法295
12.2.5实现笔记本的用户界面296
12.3小结298
第13章 数据的持久化299
13.1解析plist文件300
13.1.1创建和解析plist文件300
13.1.2将信息写入plist文件303
13.2使用CoreData进行数据的持久化304
13.2.1创建Core Data实体并插入数据306
13.2.2检索Core Data中的数据308
13.2.3修改和删除Core Data数据310
13.3小结312
第14章 多线程技术313
14.1多线程的概念314
14.1.1任务、进程和线程314
14.1.2线程的Stack space315
14.1.3线程的优先级315
14.1.4线程的生命周期315
14.1.5线程和Run loop316
14.2使用Thread316
14.2.1创建Thread下载图片317
14.2.2给Thread加锁使线程同步319
14.3 Operation技术的使用322
14.4 Grand Central Dispatch的使用325
14.4.1使用GCD查询IP地址信息326
14.4.2 DispatchGroup调度组的使用328
14.5小结329
第15章MapKit地图330
15.1 Map Kit的概念331
15.1.1 MKMapView的显示区域331
15.1.2 MKMapView的跟踪和定位332
15.1.3 MKMapView的交互选项和装饰物333
15.1.4创建一个MKMapView地图333
15.1.5 MKMapView代理的使用335
15.1.6自定义annotationView和calloutV iew337
15.1.7 Camera相机的使用341
15.2小结342
第16章iOS的图文混排技术343
16.1 Core Text的使用344
16.1.1文字排版方面的一些基本概念344
16.1.2列出设备中的所有字体346
16.1.3富文本的创建347
16.1.4图文混排的实现350
16.2 Text Kit的使用354
16.2.1使用Text Kit对文字进行分栏354
16.2.2使用Text Kit制作图文混排效果357
16.3小结359
第17章iOS的图像和视频处理技术360
17.1 Core Image概述361
17.1.1使用Core Image的三个类制作单色调效果362
17.1.2使用Core Image给图片添加马赛克363
17.1.3使用Core Image处理视频画面364
17.1.4输出Core Image的所有滤镜369
17.1.5使用CIDetector和CIFeature进行人脸检测370
17.2 UIBlurEffect和CGB1endMode372
17.2.1使用UIBlurEffect实现毛玻璃效果372
17.2.2使用CGB1endMode实现颜色混合效果373
17.3小结376
第18章iOS常用设备的使用377
18.1Photos和Camera的使用378
18.1.1读取Photos中的图片378
18.1.2调用相机拍摄照片382
18.2定位设备的使用384
18.2.1使用定位设备获取设备地理位置385
18.2.2将地理坐标转换为实际地名388
18.3陀螺仪和加速计设备的使用390
18.3.1陀螺仪的原理和应用390
18.3.2加速计的原理和应用390
18.3.3检测iOS设备的晃动391
18.4小结393
第19章Storyboard故事板的使用394
19.1Storyboard概述395
19.1.1 Storyboard的优缺点395
19.1.2故事板的组织形式396
19.1.3创建一个Storyboard397
19.1.4更改故事板的初始视图控制器398
19.2在Storyboard中使用标准控件400
19.2.1添加三个控件400
19.2.2对控件进行连接402
19.3在Storyboard中使用表格控件405
19.3.1在故事板中添加Table View405
19.3.2添加Table View Cell405
19.3.3设置Table View的数据源407
19.3.4修改ViewController.swift文件408
19.4在Storyboard中使用集合控件409
19.4.1添加Collection View409
19.4.2设置Collection View Cell409
19.4.3设置Collection View的数据源和代理411
19.4.4修改ViewController.swift文件412
19.5 Storyboard常见的层次结构413
19.6 Storyboard之间的页面跳转和参数传递417
19.6.1单个Storyboard中页面间的参数传递417
19.6.2多个Storyboard中的页面跳转及参数传递420
19.7使用约束功能适配多分辨率424
19.7.1打开并运行示例项目424
19.7.2给父视图MainView添加约束426
19.7.3给三个分隔线添加约束428
19.7.4给两个小箭头添加约束429
19.7.5给添加新会员按钮添加约束431
19.7.6给无数据图标添加约束432
19.8小结433
第20章 界面测试和自动化测试434
20.1单元测试概述435
20.1.1 Xocde的XCTest框架435
20.1.2对其他类的方法进行单元测试438
20.1.3使用XCTest框架进行性能测试441
20.2 UI Testing界面测试442
20.2.1往项目中插入UI Testing443
20.2.2制作UI测试的程序444
20.2.3录制UI Testing步骤446
20.2.4播放UI Testing的录制步骤446
20.3使用UIAutomation进行自动化测试447
20.3.1使用UIAutomation录制自动化测试代码447
20.3.2测试脚本的保存和加载449
20.4小结449
第21章iOS应用程序内存泄露的检测451
21.1Allocations工具的使用452
21.2 Leaks工具的使用458
21.3小结461
第22章iOS应用程序的本地化462
22.1应用程序的本地化463
22.1.1应用程序名称的本地化463
22.1.2应用程序文字内容的本地化468
22.1.3 Storyboard的本地化471
22.1.4图片素材的本地化474
22.2小结477
第23章 加密与安全478
23.1加密与安全479
23.1.1对称加密和非对称加密479
23.1.2 3DES加密480
23.1.3 SHA1加密485
23.1.4 MD5加密487
23.1.5越狱情况的判断490
23.2小结492
第24章 开源框架CocoaPods493
24.1CocoaPods、 SPM和Carthage简介494
24.1.1为什么使用CocoaPods494
24.1.2 CocoaPods的安装及淘宝的镜像使用495
24.1.3 Podspec的镜像使用496
24.1.4 CocoaPods的实践497
24.1.5 pod install和pod update的使用497
24.1.6 CocoaPods的卸载498
24.2 CocoaPods-app的使用498
24.2.1为新项目加入CocoaPods499
24.2.2对Podfile的pod install和pod update500
24.2.3删除工程中的CocoaPods501
24.2.4安装命令行502
24.3小结502
第25章Git版本控制及GitHub社会化编程实践503
25.1Git前奏曲504
25.1.1什么是版本控制504
25.1.2版本控制简史504
25.1.3 Git原理506
25.1.4 Git的安装、配置、别名和帮助508
25.2 Git基础曲510
25.2.1创建本地仓库和关联远程仓库510
25.2.2文件在工作区、暂存区和Git本地仓库中的操作513
25.2.3查看提交历史515
25.2.4撤销操作515
25.2.5标签516
25.3小结519
第26章 项目案例的架构搭建520
26.1多人协作的工作流程521
26.2技术选型522
26.3 MVC及工程结构523
26.4 UITabbarController、 UINavigationContller 和Assets.xcassets的搭建525
26.4.1 UITabbarController和 UINavigationController525
26.4.2 Assets.xcassets管理527
26.5小结529
第27章Model层相关框架530
27.1 XML、 Plist、 JSON数据格式531
27.2开启ATS532
27.3 AlamofireObjectMapper533
27.3.1 AlamofireObjectMapper的安装533
27.3.2 AlamofireObjectMapper的使用533
27.4 ObjectMapper535
27.4.1 ObjectMapper的安装535
27.4.2 ObjectMapper中Model与JSON的转换536
27.5 Moya536
27.5.1 Moya的安装537
27.5.2 Moya的使用537
27.6小结540
第28章 与众平台联姻541
28.1ShareSDK联合登录542
28.1.1获取AppKey542
28.1.2下载SDK542
28.1.3快速集成542
28.1.4新建Header File并建立桥接543
28.1.5打开桥接文件(Bridging-Header.h)544
28.1.6添加URL Types546
28.1.7查看open.qq.com应用的审核进度546
28.2 ShareSDK分享548
28.2.1增加QQ平台分享支持548
28.2.2增加微信平台分享支持548
28.2.3 QQ和微信平台分享的代码实现549
28.3聚合数据和LeanCloud550
28.3.1聚合数据550
28.3.2 LeanCloud551
28.4 TalkingData统计551
28.5小结554
第29章 开发SwiftNews新闻客户端App555
29.1SwiftNews App概述556
29.1.1修改App Name556
29.1.2修改App ICON557
29.1.3欢迎页面558
29.1.4启动页面559
29.1.5 Debug模式下的print561
29.1.6桥联SVProgressHUD562
29.1.7自定义Cell563
29.1.8国内和国际新闻模块564
29.1.9图片加圆角和助手类567
29.2小结569
第30章 应用程序的打包和发布570
30.1 iOS应用商店概述571
30.1.1 App Store的重大更新571
30.1.2在iTunes Connect创建一个App573
30.1.3打包App为IPA文件576
30.1.4自动化打包App577
30.1.5上传App至App Store580
30.1.6配置构建版本并提交审核580
30.2小结582
热门推荐
- 280979.html
- 1605383.html
- 3162792.html
- 1300716.html
- 3568088.html
- 490032.html
- 1131535.html
- 684870.html
- 1598256.html
- 2336113.html
- http://www.ickdjs.cc/book_3413890.html
- http://www.ickdjs.cc/book_2023312.html
- http://www.ickdjs.cc/book_1355429.html
- http://www.ickdjs.cc/book_926894.html
- http://www.ickdjs.cc/book_3190598.html
- http://www.ickdjs.cc/book_1932028.html
- http://www.ickdjs.cc/book_1079871.html
- http://www.ickdjs.cc/book_569155.html
- http://www.ickdjs.cc/book_2778826.html
- http://www.ickdjs.cc/book_752234.html