图书介绍

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

IOS移动开发从入门到精通
  • 李发展,王亮编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302462026
  • 出版时间:2017
  • 标注页数:582页
  • 文件大小:348MB
  • 文件页数:597页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


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

下载说明

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

热门推荐