图书介绍
iOS开发 从零基础到精通PDF|Epub|txt|kindle电子书版本网盘下载
- 史昕,汤海波,闫珍编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302478898
- 出版时间:2018
- 标注页数:824页
- 文件大小:134MB
- 文件页数:843页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
iOS开发 从零基础到精通PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 Objective-C语言基础3
第1章 环境搭建3
1.1 Xcode简介3
1.2 创建App应用3
1.2.1 下载安装Xcode3
1.2.2 使用Xcode创建App4
1.2.3 Xcode开发界面介绍5
1.3 程序调试6
1.3.1 App运行状态监控6
1.3.2 UI界面分析6
1.3.3 断点调试7
1.4 Xcode常用快捷键8
1.5 常用插件9
1.5.1 苹果封锁第三方插件的原因9
1.5.2 源码编辑器扩展9
1.6 快捷代码段10
1.6.1 如何创建代码段10
1.6.2 常用代码段11
第2章 数据类型与表达式13
2.1 数据类型与常量13
2.1.1 基本数据类型13
2.1.2 限定词15
2.1.3 id与instancetype17
2.2 算术表达式18
2.2.1 基本运算符18
2.2.2 数据类型转换20
2.3 循环结构22
2.3.1 for循环22
2.3.2 for-in循环24
2.3.3 while循环26
2.3.4 break与continue28
2.4 选择结构29
2.4.1 if语句29
2.4.2 switch语句32
2.4.3 条件运算符/三目运算符35
2.5 typedef语句36
第3章 类、对象与方法38
3.1 类38
3.1.1 类的定义38
3.1.2 类的继承40
3.2 属性42
3.2.1 属性的定义42
3.2.2 公有属性与私有属性44
3.2.3 属性关键字45
3.3 方法48
3.3.1 方法的定义48
3.3.2 方法的调用49
3.3.3 方法的重写52
3.4 对象54
3.4.1 创建对象54
3.4.2 对象操作57
3.5 变量60
3.5.1 局部变量60
3.5.2 全局变量61
3.5.3 静态变量64
3.5.4 const关键字66
第4章 Foundation框架69
4.1 Foundation框架简介69
4.2 字符串类69
4.2.1 不可变字符串NSString69
4.2.2 可变字符串NSMutableString74
4.3 数组类76
4.3.1 不可变数组NSArray76
4.3.2 可变数组NSMutableArray79
4.4 字典类81
4.4.1 不可变字典NSDictionary81
4.4.2 可变字典NSMutableDictionary84
4.5 NSNumber类86
4.6 NSDate类88
4.7 NSFileManager类92
4.7.1 文件操作92
4.7.2 目录操作96
4.7.3 枚举目录中的内容98
4.7.4 文件的读取与写入100
4.8 NSURL类102
4.9 NSBundle类103
第5章 Objective-C语言特性107
5.1 代码块107
5.1.1 Block简介107
5.1.2 Block的参数与返回值109
5.1.3 操作Block外部的变量112
5.1.4 Block回调114
5.2 分类116
5.3 协议118
5.3.1 协议简介118
5.3.2 代理119
5.4 KVC120
5.4.1 使用KVC赋值取值120
5.4.2 字典转模型122
5.4.3 修改readonly的属性以及私有属性123
5.5 KVO125
第6章 Objective-C进阶128
6.1 对象复制128
6.1.1 浅复制与深复制128
6.1.2 可变对象复制与不可变对象复制129
6.1.3 自定义对象复制135
6.2 内存管理137
6.3 预编译指令139
6.3.1 宏定义139
6.3.2 #include、#import与@class142
6.3.3 条件编译143
6.4 NSLog()函数145
6.4.1 NSLog()函数基本使用145
6.4.2 定制输入日志的格式146
6.5 结构148
6.5.1 结构的定义与基本使用148
6.5.2 结构的嵌套150
第2部分 iOS开发基础155
第7章 基础UI控件155
7.1 UIKit框架155
7.2 视图UIView156
7.2.1 UIView简介156
7.2.2 视图UIView的外观159
7.2.3 视图UIView的形变162
7.2.4 视图UIView的层次关系163
7.2.5 视图UIView的动画166
7.2.6 响应用户交互事件167
7.2.7 内容模式contentMode170
7.2.8 图片拉伸172
7.2.9 使用代码创建自定义UIView175
7.2.10 使用XIB创建自定义UIView177
7.2.11 控件改变坐标系(convertRect:)180
7.3 图片控件UIImageView181
7.3.1 基本使用181
7.3.2 常用操作183
7.3.3 帧动画功能185
7.4 按钮控件UIButton186
7.4.1 基本使用186
7.4.2 按钮的创建188
7.4.3 调整图标与标题的位置190
7.5 文本控件UILabel192
7.5.1 UILabel简介192
7.5.2 常用的UILabel使用场景194
7.6 提示框控件195
7.7 文本输入框UITextField198
7.7.1 UITextField的基本属性198
7.7.2 UITextField的代理方法简介201
7.7.3 UITextField的代理方法实例之键盘回收203
7.7.4 UITextField的代理方法实例之字数限制205
第8章 高级UI控件207
8.1 滚动视图UIScrollView207
8.1.1 UIScrollView基本使用207
8.1.2 UIScrollView常用代理方法的实现209
8.1.3 视图的缩放功能212
8.2 表视图UITableView214
8.2.1 UITableView基本介绍214
8.2.2 UITableView的数据源方法217
8.2.3 了解单元格UITableViewCell219
8.2.4 UITableView创建示例220
8.2.5 UITableView代理方法之点击单元格222
8.2.6 UITableView代理方法之编辑单元格224
8.2.7 UITableViewCell性能优化227
8.2.8 分段Section228
8.2.9 分段Section实现示例231
8.2.10 自定义Cell235
8.2.11 Cell高度的设置238
8.2.12 动态调整Cell高度(self-sizing)238
8.2.13 动态调整Cell高度(代码)240
8.2.14 UITableView+FDTemplateLayoutCell计算Cell高度244
8.2.15 改变Cell位置247
8.2.16 UITableView的Header和Footer247
8.2.17 去除多余的单元格分割线248
8.3 集合视图UICollectionView249
8.3.1 UICollectionView简介249
8.3.2 UICollectionView数据源协议DataSource252
8.3.3 最简单的集合视图实现253
8.3.4 UICollectionView代理协议方法简介255
8.3.5 UICollectionView代理方法实例256
8.3.6 UICollectionViewFlowLayout简介257
8.3.7 UICollectionViewFlowLayout使用实例259
8.3.8 UICollectionViewDelegateFlowLayout类的代理方法实现262
8.3.9 自定义Cell265
8.4 手势UIGestureRecognizer267
8.4.1 UIGestureRecognizer简介267
8.4.2 点击手势UITapGestureRecognizer269
8.4.3 捏合与旋转手势UIPinchGestureRecognizer270
8.4.4 滑动手势UISwipeGestureRecognizer273
8.4.5 拖动手势UIPanGestureRecognizer275
8.4.6 长按手势UILongPressGestureRecognizer276
第9章 控制器278
9.1 控制器UIViewController278
9.1.1 控制器简介以及创建控制器278
9.1.2 使用XIB以及Storyboard创建控制器279
9.1.3 控制器的生命周期283
9.1.4 使用Storyboard切换控制器285
9.1.5 使用代码切换控制器287
9.1.6 控制器嵌套288
9.2 导航控制器UINavigationController291
9.2.1 导航控制器简介291
9.2.2 控制器跳转295
9.2.3 子控制器的管理295
9.2.4 UINavigationBar296
9.2.5 barStyle属性297
9.2.6 barTintColor与tintColor298
9.2.7 导航栏设置背景图片299
9.2.8 UINavigationItem300
9.2.9 UINavigationItem定制示例302
9.2.10 UINavigationltem显示原始图片样式304
9.2.11 UINavigationController的代理方法304
9.2.12 顺传数据305
9.2.13 使用代理逆传数据307
9.2.14 使用通知逆传数据309
9.2.15 使Block逆传数据310
9.2.16 工具栏toolBar311
9.3 UITabBarController313
9.3.1 UITabBarController的常用属性和方法313
9.3.2 UITabBar的常用属性和方法314
9.3.3 UITabBarItem的常用属性和方法315
9.3.4 微信TabBar实现316
9.3.5 UITabBarController的代理协议318
9.4 UIWindow、UIView与UIViewController关系319
9.4.1 概念简介319
9.4.2 关系描述320
第10章 其他UI控件322
10.1 WKWebView322
10.1.1 WKWebView简介322
10.1.2 WKWebView的基本使用——加载网页324
10.1.3 网页浏览控制325
10.1.4 加载本地文件328
10.1.5 WKWebView代理协议之WKNavigationDelegate330
10.2 UITextView330
10.2.1 UITextView的基本使用330
10.2.2 UITextView的代理方法332
10.3 UIPageControl333
10.3.1 UIPageControl介绍333
10.3.2 UIPageControl实际应用334
10.4 UIPickerView338
10.4.1 UIPickerView简介338
10.4.2 UIPickerView的基本使用340
10.4.3 相互依赖的多列选择器342
10.5 UISilder345
10.5.1 UISlider基本介绍345
10.5.2 UISlider实例347
10.6 UIDatePicker349
10.6.1 UIDatePicker基本介绍349
10.6.2 UIDatePicker基本使用349
10.7 UISegmentedControl351
10.7.1 UISegmentedControl简介351
10.7.2 UISegmentedControl实例352
第3部分 iOS开发进阶359
第11章 多线程359
11.1 线程基础知识359
11.2 GCD362
11.2.1 GCD基本概念介绍362
11.2.2 队列与任务组合363
11.2.3 线程间通信369
11.2.4 队列组dispatch group371
11.2.5 延迟执行操作373
11.3 NSOperation374
11.3.1 NSOperation基本使用374
11.3.2 线程间通信379
11.3.3 任务间的执行依赖380
第12章 网络382
12.1 网络开发基本概念介绍382
12.2 常用网络协议之HTTP383
12.3 网络请求之GET、POST请求384
12.4 AFNetworking框架介绍385
12.5 聚合数据API简介387
12.6 GET请求与POST请求使用示例389
12.7 JSON和XML简单介绍391
第13章 数据持久化394
13.1 沙盒394
13.1.1 沙盒基础394
13.1.2 在Mac上查看沙盒目录396
13.2 Plist文件397
13.2.1 Plist简介397
13.2.2 Plist文件的读取399
13.2.3 Plist文件的写入400
13.2.4 操作实例402
13.3 偏好设置NSUserDefaults406
13.3.1 NSUserDefaults简介406
13.3.2 读写示例407
13.4 归档409
13.4.1 基本使用409
13.4.2 单个对象归档/解档410
13.4.3 自定义对象归档/解档412
13.4.4 归档多个自定义对象416
13.4.5 子类对象的归档419
13.4.6 归档多个不同类型的对象422
13.5 SQLite424
13.5.1 数据库的操作424
13.5.2 表的操作427
13.5.3 数据记录的操作430
13.6 FMDB433
13.6.1 基本介绍433
13.6.2 更新操作与查询操作436
13.6.3 线程安全438
13.7 Core Data439
13.7.1 概念简介439
13.7.2 使用示例440
13.8 Realm445
13.8.1 Realm基本介绍445
13.8.2 Realm的安装449
13.8.3 常用属性与方法451
13.8.4 Realm使用示例453
第14章 绘图和动画457
14.1 核心绘画457
14.1.1 核心绘画的基本概念457
14.1.2 贝塞尔路径458
14.1.3 绘图方法和步骤460
14.1.4 常见图形的绘制方法461
14.2 UIImage绘图应用464
14.2.1 绘制图片464
14.2.2 添加水印467
14.2.3 裁剪圆形图片470
14.2.4 截屏473
14.3 CALayer474
14.3.1 CALayer简介474
14.3.2 iOS开发中的坐标系477
14.3.3 动画属性481
14.4 核心动画482
14.4.1 核心动画简介482
14.4.2 动画的实现步骤484
14.4.3 CAPropertyAnimiation属性动画485
14.4.4 CABasicAnimiation基本动画486
14.4.5 CAKeyframeAnimation关键帧动画487
14.4.6 CASpringAnimation弹簧动画489
14.4.7 CAAnimationGroup动画组490
14.4.8 CATransition转场动画492
第15章 设计模式495
15.1 iOS下的MVC设计模式495
15.2 单例模式497
15.3 iOS下的MVVM设计模式499
第16章 自动布局502
16.1 自动布局简介502
16.2 Masonry505
第17章 设备调用511
17.1 UIDevice类511
17.1.1 获取设备基本信息511
17.1.2 获取电池信息512
17.1.3 接近传感器514
17.1.4 方向传感器515
17.2 位置应用517
17.2.1 CoreLocation框架简介517
17.2.2 CoreLocation框架的基本使用519
17.2.3 地理信息编码简介522
17.2.4 CLGeocoder应用案例1523
17.2.5 CLGeocoder应用案例2526
17.3 地图应用528
17.3.1 MKMapView简介528
17.3.2 MKMapView的基本使用530
17.3.3 简易地图标注531
17.3.4 简易地图标注示例533
17.3.5 复杂地图标注534
17.3.6 复杂地图标注示例535
17.4 相机与相册537
17.4.1 UIImagePickerController简介537
17.4.2 UIImagePickerController的使用538
17.5 CoreMotion框架540
17.5.1 CoreMotion基本介绍540
17.5.2 获取运动传感器的裸数据543
17.5.3 CMDeviceMotion546
17.6 系统应用调用548
17.6.1 拨打电话功能548
17.6.2 发送短信功能550
17.6.3 发送邮件功能552
第18章 证书管理与应用发布555
18.1 证书管理555
18.1.1 iOS开发证书(调试证书)管理555
18.1.2 iOS发布证书创建详解565
18.2 推送证书管理574
18.2.1 推送调试证书574
18.2.2 推送生产证书577
18.3 App Store应用发布581
18.3.1 App Store应用发布详解581
18.3.2 App被拒绝上架的原因解析590
第19章 消息推送593
19.1 远程消息推送593
19.1.1 极光(JPush)消息推送集成593
19.1.2 获取推送消息内容596
19.1.3 打开指定界面(自定义消息内容)597
19.1.4 管理App的Badge(本地方式)599
19.1.5 管理App的Badge(远程服务器方式)600
19.1.6 更改推送消息提示音602
19.2 本地消息推送(基于iOS 10 UserNotifications框架)604
19.2.1 UNNotificationRequest类604
19.2.2 UNNotificationContent类605
19.2.3 UNNotificationTrigger类607
19.2.4 UNUserNotificationCenterDelegate代理协议609
19.2.5 示例代码610
第20章 其他高级知识点613
20.1 App的生命周期613
20.2 使用AVFoundation框架实现扫描二维码618
第4部分 常用第三方框架与工具623
第21章 常用第三方框架介绍623
21.1 CocoaPods623
21.1.1 CocoaPods的安装623
21.1.2 使用CocoaPods安装SDK626
21.2 高德地图629
21.2.1 高德地图简介629
21.2.2 高德地图SDK的安装630
21.2.3 地图SDK简介632
21.2.4 绘制地图标注634
21.2.5 定位SDK636
21.3 SDWebImage637
21.4 免费短信验证码639
21.5 MBProgressHUD643
21.5.1 MBProgressHUD简介643
21.5.2 MBProgressHUD基本使用645
21.6 YYModel649
21.6.1 YYModel简介649
21.6.2 YYModel使用案例650
第22章 常用开发工具介绍652
22.1 Reveal——AppUI界面分析652
22.1.1 Reveal使用简介652
22.1.2 分析任意i0S应用的UI界面655
22.2 Charles——网络抓包工具657
22.2.1 抓取HTTP请求(基础)657
22.2.2 抓取HTTPS请求(高级)659
22.3 GitHub664
22.3.1 GitHub简介664
22.3.2 GitHub Desktop桌面工具的安装664
22.3.3 创建仓库667
22.3.4 版本控制670
22.3.5 分支branch操作676
22.3.6 冲突处理678
22.3.7 团队合作681
第5部分 Swift语言基础689
第23章 Swift语言基础689
23.1 Swift简介689
23.2 常量和变量691
23.3 基本运算符693
23.4 字符串和字符694
23.5 集合类型700
23.6 流程控制707
23.6.1 循环语句707
23.6.2 条件语句710
23.6.3 控制转移语句712
23.7 函数基础715
23.8 函数类型718
23.9 闭包720
23.10 枚举724
23.11 类和结构体728
23.12 属性731
23.13 方法735
23.14 下标738
23.15 继承740
23.16 初始化743
23.17 析构749
23.18 扩展751
23.19 协议757
23.20 泛型760
23.21 可选链763
第6部分 React Native基础771
第24章 React Native基础771
24.1 搭建React Native开发环境771
24.2 编写Hello World776
24.3 属性Props778
24.4 状态State780
24.5 样式style781
24.6 界面布局784
24.7 网络788
24.8 Text组件791
24.9 Image组件794
24.10 Button组件796
24.11 TouchableHighlight组件799
24.12 TextInput组件802
24.13 KeyboardAvoidingView组件805
24.14 ScrollView组件808
24.15 ListView组件811
24.16 Navigator组件815
24.17 TabBarIOS组件820
参考文献824