图书介绍

iOS开发 从零基础到精通PDF|Epub|txt|kindle电子书版本网盘下载

iOS开发 从零基础到精通
  • 史昕,汤海波,闫珍编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302478898
  • 出版时间:2018
  • 标注页数:824页
  • 文件大小:134MB
  • 文件页数:843页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐