正版iOS移动开发从入门到精通(第2版) 零基础学iOS移动开发技术 iOS开发基础知识 iOS应用pdf下载

正版iOS移动开发从入门到精通(第2版) 零基础学iOS移动开发技术 iOS开发基础知识 iOS应用百度网盘pdf下载

作者:
简介:正版iOS移动开发从入门到精通(第2版) 零基础学iOS移动开发技术 iOS开发基础知识 iOS应用
出版社:
出版时间:2018-09
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

书名:iOS移动开发从入 通( 2版)

定价:118.00元

作者: 发展

出版社:清华大学出版社

出版日期:2018-09-01

ISBN:9787302511571

字数:

页码:

版次:1

装帧: 装-胶订

开本:16开

商品重量:0.4kg

编辑


本书介绍使用iOS 11 Xcode 9 Swift 4开发移动应用所需要的 要内容,全书 分三篇,*篇为基础篇, 要介绍iOS开发基础 识, 括iOS 统的历史、Swift 4.0语言、UI界面构建技*、 图控 、常用的控件、表 合 图、 图 层、声音、 频、动 等; 二篇为 阶篇, 要介绍Alamofire网络服 、数据的持久化、多线程、CoreText、CoreI*ge、Storyboard、CoreML机 学习、ARKit增 现实、自动化测试、性能分析、本 化、加密与 全等实用技*; 三篇为实例篇,通过对实 层、表现层 逻辑层三层相关技*的讲 ,向读者详细展 MVC设 模式在项目开发中的应用方式,并*终创建一个成熟的商 项目。

内容提要


本书介绍使用iOS 11、Xcode 9 Swift 4.0开发移动应用所需要的 要内容,全书 分三篇,*篇为基础篇( 1~10章), 要介绍 iOS开发基础 识, 括iOS 统的历史、Swift 4.0语言、UI界面构建技*、 图控 、常用的控件、表 合 图、 图 层、声音、 频、动 等; 二篇为 阶篇( 11~23章), 要介绍 Alamofire网络服 、数据的持久化、多线程、CoreText、CoreI*ge、Storyboard、CoreML机 学习、ARKit增 现实、自动化测试、性能分析、本 化、加密与 全等实用技*; 三篇为实例篇( 24~31章),通过对实 层、表现层 逻辑层三层相关技*的讲 ,向读者详细展 MVC设 模式在项目开发中的应用方式,并*终创建一个成熟的商 项目。本书还提供 丰富的源 码 学 频,可以大幅提高读者的学习效率。本书采用丰富的实例 直 的 码展 ,向读者形象 讲 在创建一款的iOS应用程序时所需要的大部分技巧,可以 助读者轻松 握并高效开发iOS程序。

目录


目 录 1章 开始iOS开发 旅 11.1 iOS移动开发现状 11.1.1 iOS的历史 21.1.2 iOS 11的十一大变化 41.1.3 iOS应用开发的八个 点 61.2 iOS 11 Xcode 9新增的开发技能 61.2.1 ARKit增 现实 71.2.2 CoreML机 学习 71.2.3 Face ID 71.2.4 拖 作 81.2.5 Core NFC 81.2.6 全区布局指南 91.2.7 Asset UIColor 91.2.8 Wireless Development 91.2.9 GitHub 101.3 成为一名iOS开发者 101.3.1 硬件 的需求 101.3.2 加入Apple开发者 划 111.3.3 下载 装Xcode 模拟 121.3.4 创建开发 发布 置文件Provisioning Profile 131.4 创建一个基本的iOS项目 161.4.1 项目的创建 161.4.2 设置项目的信息 181.4.3 设置应用的Icon图标 191.4.4 设置应用的Launch图 201.4.5 编译并运行项目 221.5 iOS应用的生命周期 231.5.1 iOS应用程序的状态 231.5.2 演 iOS应用程序的各种状态 241.6 小结 25
2章 Xcode 9 IDE iOS模拟 272.1 Xcode 9的使用 272.1.1 工具栏的使用 282.1.2 导 的 能介绍 292.1.3 项目导 中的内容 292.1.4 创建一个 Swift文件 302.1.5 在项目中搜 文件 332.1.6 码的查找 替换 362.1.7 码的Debug调试 362.2 iOS模拟 的使用 392.2.1 使用多种iOS模拟 392.2.2 iOS模拟 方向的切换 402.2.3 iOS模拟 语言的切换 412.2.4 截取模拟 屏幕 412.2.5 应用程序的退出 删 412.3 小结 42
3章 Swift 4.0的基础 识 433.1 Swift的基本概念 433.1.1 Swift语言的 点 443.1.2 Swift常量 变量的定义 443.1.3 常量 变量的输出 453.1.4 注释 463.1.5 Playground 473.2 数据类型与运算 493.2.1 布尔类型 493.2.2 整数类型及实例属性 503.2.3 浮点类型及实例属性 503.2.4 字符 字符串 513.2.5 元 类型 543.2.6 一元、二元 三元运算符 553.2.7 较运算符 563.3 循环语句 条件判断语句 563.3.1 for循环 563.3.2 while循环语句 583.3.3 repe*-while循环语句 583.3.4 if条件判断语句 593.3.5 switch条件判断语句 603.3.6 continue语句 fallthrough语句 603.4 数 字 613.4.1 数 613.4.2 多维数 633.4.3 数 的遍历 643.4.4 字 653.5 小结 67
4章 Swift 4.0的 阶内容 684.1 函数 684.1.1 函数的定义 调用 684.1.2 为参数设置默认值 694.1.3 设置可变的函数参数数量 704.1.4 函数作为参数 返回类型 714.1.5 元 作为函数的返回类型实现多个返回值 724.1.6 使用函数类型 734.1.7 函数的输入输出参数 744.1.8 函数的嵌 744.1.9 函数的递归用法 754.1.10 常用的内置函数 764.2 枚举 结构 784.2.1 枚举 784.2.2 结构 814.3 类 844.3.1 类的创建 844.3.2 类属性的set get方法 864.3.3 类属性的willSet didSet方法 874.3.4 类的静态方法 894.3.5 类的析构 894.3.6 类的继承 904.3.7 类的 迟加载属性l*y 924.3.8 类的引用 征 934.3.9 类型检查 944.3.10 Any AnyOb*e* 964.4 扩展、 议 其 974.4.1 扩展 974.4.2 议 994.4.3 问号 感叹号 1014.5 小结 103
5章 图UIView 层CALayer 1045.1 图UIView 1045.1.1 UIView概述 1045.1.2 UIView的 属性 1065.1.3 UIView的几何属性 1105.1.4 UIView的嵌 层次关 1125.1.5 UIView的交互属性 1145.1.6 UIView的变形 作 1165.1.7 自定义UIView 图 1185.2 CALayer层 1225.2.1 CALayer边框 1225.2.2 CALayer投影 1235.2.3 CALayer圆角 1245.2.4 CALayer渐变 1265.3 小结 128
6章 图控 UIViewController 1296.1 UIViewController 图控 概述 1296.1.1 图控 与MVC 1306.1.2 创建一个 图控 1316.1.3 以模态方式 出 图控 1346.1.4 图控 的生命周期 1386.1.5 图控 UIScrollView 1406.2 UITabBarController 1446.2.1 创建一个UITabBarController 1446.2.2 改变UITabBarController 引 1466.2.3 在Tab图标 显 角标 1476.3 UINavig*ionController 1486.3.1 创建一个UINavig*ionController 1486.3.2 UINavig*ionController 图入栈 出栈 1516.3.3 导 栏 工具栏的显 隐藏 1556.3.4 导 栏样式的修改 1556.4 导 控 标 控 1566.5 小结 159
7章 UIKit常用控件 1607.1 UIKit框架 Found*ion框架 1607.1.1 UIKit框架的结构 1617.1.2 UIKit框架 图对象的交互 1637.2 UIButton按钮控件 1647.2.1 不同样式的UIButton按钮 1647.2.2 UIButton按钮的状态 1667.2.3 UIButton按钮的 件响应 1677.3 UILabel标 控件 1697.3.1 创建一个UILabel标 1707.3.2 长文本标 的换行 1707.3.3 标 文字样式的自定义 1727.4 UISwitch开关控件 172 使用开关控件 1737.5 UITextField文本输入控件的使用 1747.5.1 自定义UITextField的 盘 1747.5.2 响应UITextField的 盘通 1777.6 UIAlertController 1787.6.1 创建一个 告窗 1797.6.2 创建一个动作表单 1807.7 UID*ePicker 1827.8 UIStackView 184使用UIStackView 织 图 1847.9 小结 187
8章 UITableView UIColle*ionView 1888.1 UITableView概述 1888.1.1 UITableViewCell单元 1898.1.2 创建一个简单的表 1918.1.3 自定义单元 UITableViewCell 1958.1.4 自定义单元 的高度 1978.1.5 给表 添加章节 引 2008.1.6 单元 的 择与取 择 2038.1.7 单元 的*入 删 2068.1.8 移动单元 的位置 2118.1.9 表 间的嵌 2148.2 UIColle*ionView概述 2218.2.1 UIColle*ionView的实现|原理 2228.2.2 创建一个UIColle*ionView对象并添加点击 件 2238.3 小结 227
9章 触屏 件 触 势 2289.1 触 件的监测 2289.1.1 对触 件阶段的监测 2299.1.2 监测是否触 某个 图 2319.1.3 实现图像 图的拖动 2329.2 触 势的使用 2349.2.1 实现单点触 势 2359.2.2 实现双击触 势 2379.2.3 实现长按 势的监测 2379.2.4 捏合 势的监测 2399.3 3D Touch的使用 2419.4 小结 244
10章 动 、声音与 频 24510.1 作动 24510.1.1 UIView的动 24510.1.2 使用UII*geView播 帧动 25110.1.3 位移关 帧动 的 作 253
10.2 音频的播 25510.2.1 使用System Sound Services播 简短声音 25710.2.2 使用AVAudioPlayer播 音乐 25810.3 频的播 26110.3.1 使用AVPlayer播 影 26210.3.2 实现影 的 中 能 26310.4 小结 266
11章 网络请求 Alamofire 26711.1 网络请求 26711.1.1 GET POST请求 26711.1.2 同步请求 异步请求 26811.1.3 使用URLSession 行网络请求 26811.1.4 使用URLSession下载图 并显 度 27011.2 Alamofire的使用 27311.2.1 Alamofire的 装 27411.2.2 使用Alamofire 行GET POST请求 27511.2.3 使用Alamofire 传图 27711.2.4 使用AlamofireI*ge 存图像 27811.2.5 使用AlamofireOb*e*Mapper将JSON数据映 为对象 28111.3 小结 283
12章 UIWebView与HTML 5技* 28412.1 UIWebView的使用 28412.1.1 使用UIWebView加载网页 28512.1.2 使用UIWebView加载HTML字符串 GIF动 28712.1.3 使用UIWebView加载本 网页 28912.1.4 使用回调原生程序 29312.2 创建一个简单的笔 本 29612.2.1 创建一个可编辑的div 29612.2.2 设置网页的CSS样式 29612.2.3 添加*入笔 图 的方法 29712.2.4 添加删 图 获得笔 的方法 29912.2.5 实现笔 本的用户界面 29912.3 小结 302
13章 数据的持久化 30313.1 析plist文件 30313.1.1 创建 析plist文件 30413.1.2 将信息 入plist文件 30613.2 使用CoreD*a 行数据的持久化 30813.2.1 创建Core D*a实 并*入数据 30913.2.2 检 Core D*a中的数据 31213.2.3 修改 删 Core D*a数据 31313.3 小结 316
14章 多线程技* 31714.1 多线程的概念 31714.1.1 任 、 程 线程 31814.1.2 线程的Stack Space 31814.1.3 线程的优先 31814.1.4 线程的生命周期 31914.1.5 线程 RunLoop 31914.2 使用Thread 32014.2.1 创建Thread下载图 32014.2.2 给Thread加锁使线程同步 32214.3 Oper*ion技*的使用 32514.4 Grand Central Disp*ch的使用 32814.4.1 使用GCD查询IP 址信息 32914.4.2 Disp*chGroup调度 的使用 33114.5 小结 333
15章 MapKit 图 33415.1 MapKit的概念 33415.1.1 MKMapView的显 区域 33515.1.2 MKMapView的跟踪 定位 33615.1.3 MKMapView的交互 项 装饰物 33615.1.4 创建一个MKMapView 图 33715.1.5 MKMapView 理的使用 33915.1.6 自定义annot*ionView calloutView 34115.1.7 Camera的使用 34415.2 小结 346
16章 iOS的图文混 技* 34716.1 Core Text的使用 34716.1.1 文字 版方面的一些基本概念 34816.1.2 列出设备中的所有字 35016.1.3 富文本的创建 35116.1.4 图文混 的实现 35316.2 Text Kit的使用 35816.2.1 使用Text Kit对文字 行分栏 35816.2.2 使用Text Kit 作图文混 效果 36016.3 小结 362
17章 iOS的图像 频 理技* 36317.1 Core I*ge概述 36317.1.1 使用Core I*ge的三个类 作单 调效果 36417.1.2 使用Core I*ge给图 添加马赛克 36617.1.3 使用Core I*ge 理 频 面 36717.1.4 输出Core I*ge的所有滤镜 37217.1.5 使用CIDete*or CIFe*ure 行人脸检测 37317.2 UIBlurEffe* CGBlendMode 37517.2.1 使用UIBlurEffe*实现*玻璃效果 37517.2.2 使用CGBlendMode实现颜 混合效果 37617.3 小结 378
18章 iOS常用设备的使用 37918.1 照 相机的使用 37918.1.1 读取照 中的图 38018.1.2 调用相机拍 照 38418.2 定位设备的使用 38518.2.1 使用定位设备获取设备 理位置 38618.2.2 将 理坐标转换为实际 名 38918.3 陀螺仪 加速 设备的使用 39118.3.1 陀螺仪的原理 应用 39118.3.2 加速 的原理 应用 39218.3.3 检测iOS设备的晃动 39218.4 小结 394
19章 使用Storyboard开发用户界面 39519.1 Storyboard概述 39519.1.1 Storyboard的优缺点 39619.1.2 Storyboard的 织形式 39719.1.3 创建一个Storyboard 39819.1.4 更改Storyboard的初始 图控 40019.2 在Storyboard中使用标 控件 40119.2.1 添加三个控件 40119.2.2 对控件 行连接 40319.3 在Storyboard中使用表 控件 40619.3.1 在Storyboard中添加Table View 40619.3.2 添加Table View Cell 40619.3.3 设置Table View的数据源 40819.3.4 修改ViewController.swift文件 40919.4 在Storyboard中使用 合控件 41019.4.1 添加Colle*ion View 41019.4.2 设置Colle*ion View Cell 41019.4.3 设置Colle*ion View的数据源 理 41219.4.4 修改ViewController.swift文件 41319.5 Storyboard常见的层次结构 41419.6 Storyboard 间的页面跳转 参数传递 41819.6.1 单个Storyboard中页面 间的参数传递 41819.6.2 多个Storyboard中的页面跳转及参数传递 42119.7 使用 束 能适 多分辨率 42619.7.1 打开并运行 例项目 42719.7.2 给父 图MainView添加 束 42819.7.3 给三条分隔线添加 束 43019.7.4 给 个小箭头添加 束 43219.7.5 给“添加新的会员”按钮添加 束 43419.7.6 给图标添加 束 43519.8 小结 437
20章 单元测试 界面测试 43820.1 单元测试概述 43820.1.1 Xocde的XCTest框架 43920.1.2 对自定义类的方法 行单元测试 44220.1.3 使用XCTest框架 行性能测试 44520.2 UI Testing界面测试 44620.2.1 往项目中*入UI Testing 44620.2.2 作UI测试的程序 44820.2.3 录 UI Testing的步骤 45020.2.4 播 UI Testing的录 步骤 45020.3 小结 451
21章 iOS应用内存泄漏的检测 45221.1 Alloc*ions工具的使用 45221.2 Leaks工具的使用 45921.3 小结 462
22章 iOS应用程序的本 化 46322.1 应用程序的本 化 46322.1.1 应用程序名称的本 化 46422.1.2 应用程序文字内容的本 化 46822.1.3 Storyboard的本 化 47222.1.4 图 素材的本 化 47422.2 小结 477
23章 加密与 全 47823.1 加密与 全 47823.1.1 对称加密 非对称加密 47923.1.2 3DES加密 47923.1.3 SHA1加密 48523.1.4 MD5加密 48723.1.5 越 况的判断 48923.2 小结 491
24章 iOS 11新增开发 能 49224.1 Assets.xcassets的新 性 49224.1.1 在Assets.xcassets中添加Color Set 49324.1.2 在Assets.xcassets中添加矢量图 49524.2 UIPasteConfigur*ion Drag and Drop 49624.2.1 实现Drag to paste text 能 49724.2.2 实现拖 粘贴图 能 49924.3 UISwipeA*ionsConfigur*ion的使用 50224.4 ARKit增 现实框架 50524.4.1 什么是AR增 现实 50624.4.2 基 ARKit的应用程序 50624.4.3 创建一个ARKit项目 50724.5 CoreML机 学习框架 51124.6 小结 515
25章 在iTunes Conne* 创建App 51625.1 创建一款新App 51625.1.1 登录iTunes Conne*并创建App 51725.1.2 创建In-App Purchase内购项目 51925.1.3 为IAP内购添加沙箱技*测试账号 52125.2 小结 522
26章 版本控 开源类库 装 52326.1 将项目添加 GitHub 52326.1.1 Git GitHub 52326.1.2 创建一个GitHub账号 52426.1.3 将新建项目 传 GitHub 52526.2 使用CocoaPods 装 三方类库 52826.2.1 装CocoaPods 52826.2.2 装 三方开源类库 52926.3 小结 531
27章 App项目结构的搭建 53227.1 项目目录结构的创建 53227.1.1 创建New Group新 53227.1.2 Utils目录中的工具类 53327.1.3 Models目录中的实 类 53527.2 完成项目的信息 置 53627.2.1 设置项目的通用属性 53627.2.2 设置应用程序的图标 53727.2.3 设置应用程序的启动图 53827.3 作引导页 53927.3.1 下载 WWalkthrough 53927.3.2 创建引导页 53927.4 作动态标 控 54527.4.1 下载 装RAMAni*tedTabBarController 54527.4.2 创建Tab Bar Controller 54627.4.3 作Tab动 效果 54727.5 小结 549
28章 开发笔试 答题 能应用 55028.1 开发笔试答题 能 55028.1.1 创建自定义 图 55128.1.2 FoldingCell的下载 装 55428.1.3 在故 板中搭建界面 55428.1.4 创建答题页面QuestionCell 55628.1.5 创建QuizViewController 55928.2 开发答题 能 56228.2.1 在故 板中搭建界面 56228.2.2 创建RandomViewController 56328.3 小结 565
29章 开发错题 面试题 能应用 56629.1 开发错题 能 56629.1.1 在故 板中搭建错题 界面 56729.1.2 创建FailedItemsViewController 56729.2 开发面试题 能 57029.2.1 在故 板中搭建面试题界面 57029.2.2 创建InterviewItemsViewController 57129.3 小结 574
30章 开发App盈利模式 分享传播应用 57530.1 App的盈利模式 分享传播 57530.1.1 谷歌AdMob广告的申请 植入 57630.1.2 在故 板中搭建界面 57930.1.3 使用Alamofire获取产品列表 58030.1.4 实现In App Purchases内购 能 58230.1.5 使用ShareSDK实现App的社会化分享 58530.1.6 多种分辨率的适 59130.2 小结 594
31章 应用程序的打 发布 59531.1 iOS应用商店概述 59531.1.1 App Store的重大更新 59631.1.2 在iTunes Conne* 置一个App 59831.1.3 打 App为IPA文件 60031.1.4 自动化打 App 60231.1.5 传App至App Store 60431.1.6 置构建版本并提交审核 60531.2 小结 606

作者介绍


发展, 育网 coolketang. 责人。擅长移动开发、Web开发 开发,有近十年的软件开发经验 四年以 的 育工作经验。曾 导过多个 机软件、 项目的开发,具有丰富的 学 实践经验,授课形式不拘一 。苹果商店《互动 程》 列App的开发者 拥有者。曾就职 名企 , 要 责iOS J2EE开发,服 过的 户 括:Bentley、Lexus、Hotel Club、Global Blue、REA group、Q*ar Airways、Durex等行 标杆品牌,熟悉iOS、Swift、Cocos2dx、服 开发等相关技*。

文摘


序言



^_^:1ac9ccfea0a9aefd1920e19d21836b18