logo
分类于: 计算机基础 互联网 云计算&大数据 职场办公

简介

Swift开发手册: 技巧与实战

Swift开发手册: 技巧与实战 0.0分

资源最后更新于 2020-03-29 02:11:33

作者:陈刚

出版社:出版社电子工业出版社

出版日期:2016-01

ISBN:9787121275173

文件格式: pdf

标签: 互联网 开发 网络 计算机 软件 技巧

简介· · · · · ·

《Swift开发手册:技巧与实战》分为6章,第1章介绍了与iOS开发环境搭建有关的知识点。第2章是Swift基础语法,基于Swift 1.2正式版本。第3章是Swift进阶语法,除了有难度的语法点之外,还加入了Swift 2.0正式版本的语法改动与新特性。第4章是作者根据斯坦福大学iOS 8公开课的计算器项目进行改进的计算器项目,通过这个简单的项目介绍了Xcode的基本用法和在iOS开发中的重要概念——MVC模式。第5章介绍了iOS中的重要内容UIKit框架,涵盖了UIKit中常用的控件,并通过丰富的实例展示了每一个控件的用法;第5章的最后几节介绍了iOS 9中的新成员,并详细讲解了何如使用AutoLayout对页面元素进行布局。第6章介绍了iOS系统API的用法,全部基于Xcode 7.0正式版,使用Swift 2.0语法。附录A是作者精心挑选的一些帮助贴士。《Swift开发手册:技巧与实战》知识点较为全面,版本也较为贴近目前日常开发所使用的版本,既可以作为初学者的入门教材,也可以作为经验老手的一个备忘手册。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 推荐序
  2. 前言
  3. 第1章 搭建Swift开发环境
  4. 1.1 Swift介绍
  5. 1.1.1 Swift的前世今生
  6. 1.1.2 Swift与Objective-C
  7. 1.2 Mac OS X操作系统
  8. 1.3 Xcode简介和获取方法
  9. 1.3.1 Xcode简介
  10. 1.3.2 Playground简介
  11. 1.3.3 Xcode的获取方法
  12. 1.4 iPhone SDK简介
  13. 第2章 Swift基础语法
  14. 2.1 基础知识
  15. 2.1.1 命名规则
  16. 2.1.2 常量与变量
  17. 2.1.3 类型推测
  18. 2.1.4 注释
  19. 2.1.5 输出常量和变量
  20. 2.2 基本数据类型
  21. 2.2.1 整数
  22. 2.2.2 浮点数
  23. 2.2.3 布尔类型
  24. 2.2.4 元组类型
  25. 2.2.5 可选型
  26. 2.3 基本运算符
  27. 2.3.1 赋值运算符
  28. 2.3.2 数值运算
  29. 2.3.3 自增和自减运算
  30. 2.3.4 复合赋值
  31. 2.3.5 比较运算
  32. 2.3.6 三元运算符
  33. 2.3.7 逻辑运算符
  34. 2.3.8 范围
  35. 2.3.9 括号优先级
  36. 2.4 字符串与字符
  37. 2.5 集合类型
  38. 2.5.1 数组
  39. 2.5.2 集合
  40. 2.5.3 字典
  41. 2.6 控制流
  42. 2.6.1 for循环
  43. 2.6.2 while循环
  44. 2.6.3 if判断语句
  45. 2.6.4 switch开关语句
  46. 2.7 函数
  47. 2.8 闭包
  48. 2.9 Swift三杰——类、结构体、枚举
  49. 2.9.1 Swift三杰简介
  50. 2.9.2 值引用与类型引用
  51. 2.9.3 类
  52. 2.9.4 结构体
  53. 2.9.5 枚举
  54. 2.10 属性
  55. 2.10.1 存储属性
  56. 2.10.2 计算属性
  57. 2.10.3 属性观察器
  58. 2.10.4 类型属性
  59. 2.11 方法
  60. 2.12 下标
  61. 2.13 继承
  62. 2.14 构造与析构
  63. 2.14.1 构造器
  64. 2.14.2 析构器
  65. 2.15 类型检查与类型转换
  66. 2.15.1 类型检查
  67. 2.15.2 类型转换
  68. 2.16 类型嵌套
  69. 2.17 扩展
  70. 2.17.1 扩展计算属性
  71. 2.17.2 扩展构造器
  72. 2.17.3 扩展方法
  73. 2.17.4 扩展下标
  74. 2.18 协议
  75. 2.18.1 声明协议
  76. 2.18.2 遵守协议
  77. 2.18.3 实现协议
  78. 2.19 泛型
  79. 2.20 断言
  80. 第3章 Swift进阶语法
  81. 3.1 再谈可选型
  82. 3.1.1 可选型
  83. 3.1.2 为什么要用可选型
  84. 3.1.3 解包可选型
  85. 3.1.4 可选绑定
  86. 3.1.5 可选链
  87. 3.2 AnyObject
  88. 3.2.1 AnyObject简介
  89. 3.2.2 AnyObject的使用
  90. 3.3 几个数组相关的实用方法
  91. 3.3.1 filter方法
  92. 3.3.2 map方法
  93. 3.3.3 reduce方法
  94. 3.3.4 sort方法
  95. 3.3.5 contains方法
  96. 3.3.6 find方法
  97. 3.4 Objective-C兼容性
  98. 3.5 ARC自动引用计数
  99. 3.5.1 ARC原理
  100. 3.5.2 循环强引用
  101. 3.5.3 弱引用与无主引用
  102. 3.6 带下标的遍历
  103. 3.6.1 C语言风格的for循环
  104. 3.6.2 快速遍历
  105. 3.6.3 enumerateObjectsUsingBlock
  106. 3.6.4 enumerate
  107. 3.7 方法参数的语法甜头
  108. 3.7.1 可变参数
  109. 3.7.2 柯里化
  110. 3.8 闭包的“延迟调用”特性
  111. 3.9 Swift 2.0新特性详解
  112. 3.9.1 println简化为print
  113. 3.9.2 do-while更名为repeat-while
  114. 3.9.3 where关键字
  115. 3.9.4 if-case结构
  116. 3.9.5 guard关键字
  117. 3.9.6 错误处理
  118. 3.9.7 LLVM与泛型特化
  119. 3.9.8 Protocol Extensions
  120. 3.9.9 API的可用性检查
  121. 3.9.10 String与NSString言归于好
  122. 3.9.11 总结
  123. 第4章 iOS开发中的MVC模式
  124. 4.1 iOS系统初探
  125. 4.1.1 核心OS(Core OS)层
  126. 4.1.2 核心服务(Core Services)层
  127. 4.1.3 媒体(Media)层
  128. 4.1.4 Cocoa Touch层
  129. 4.2 MVC模式
  130. 4.2.1 MVC简介
  131. 4.2.2 iOS中的MVC
  132. 4.3 新建一个Swift工程
  133. 4.4 认识Interface Builder
  134. 4.5 构建计算器界面
  135. 4.5.1 使用对象库中的对象
  136. 4.5.2 使用检查器设置对象
  137. 4.5.3 尝试运行程序
  138. 4.5.4 添加约束
  139. 4.5.5 关联代码
  140. 4.5.6 完善按键
  141. 4.6 实现计算器逻辑
  142. 4.6.1 补全键盘
  143. 4.6.2 给键盘添加约束
  144. 4.6.3 实现数字显示功能
  145. 4.6.4 实现运算逻辑
  146. 4.7 修改计算器为MVC模式
  147. 4.8 NSNotification
  148. 4.8.1 NSNotification简介
  149. 4.8.2 addObserver方法
  150. 4.8.3 addObserverForName方法
  151. 4.8.4 postNotification方法
  152. 第5章 掌控UIKit
  153. 5.1 本地化
  154. 5.2 视图(View)
  155. 5.3 生命周期
  156. 5.3.1 APP的生命周期
  157. 5.3.2 控制器的生命周期
  158. 5.4 Button(按钮)
  159. 5.4.1 按钮属性检查器
  160. 5.4.2 按钮的代码实现
  161. 5.4.3 为按钮添加事件
  162. 5.5 Label(标签)
  163. 5.5.1 Label的属性检查器
  164. 5.5.2 Label的代码实现
  165. 5.6 TextField(文本框)
  166. 5.6.1 TextField的属性检查器
  167. 5.6.2 TextField的代码实现
  168. 5.6.3 键盘
  169. 5.7 Switch(开关)
  170. 5.8 Segmented Control(分段控件)
  171. 5.8.1 Segmented Control的属性检查器
  172. 5.8.2 Segmented Control的代码实现
  173. 5.8.3 “按钮”还是“分段”
  174. 5.9 Slider(滑块)
  175. 5.9.1 Slider的属性检查器
  176. 5.9.2 Slider的代码实现
  177. 5.10 ProgressView&ActivityIndicatorView
  178. 5.10.1 多线程入门
  179. 5.10.2 ProgressView(进度条)
  180. 5.10.3 ActivityIndicatorView(环形进度条)
  181. 5.11 Stepper(步进器)
  182. 5.11.1 Stepper的属性检查器
  183. 5.11.2 Stepper的代码实现
  184. 5.12 ImageView(图像控件)
  185. 5.12.1 UIImageView&UIImage
  186. 5.12.2 UIImageView的属性检查器
  187. 5.12.3 UIImageView的代码实现
  188. 5.13 PickerView&DatePicker
  189. 5.13.1 PickerView(选择器)简介
  190. 5.13.2 使用delegate和dataSource
  191. 5.13.3 PickerView的代码实现
  192. 5.13.4 DatePicker(日期选择器)的属性检查器
  193. 5.13.5 DatePicker的代码实现
  194. 5.13.6 浅谈“Delegate pattern”委托模式
  195. 5.14 AlertView&ActionSheet
  196. 5.14.1 AlertView(提醒框)
  197. 5.14.2 ActionSheet(操作表)
  198. 5.14.3 更好的选择:UIAlertController
  199. 5.15 多重MVC及Segue(过渡)
  200. 5.15.1 多重MVC与Segue简介
  201. 5.15.2 NavigationController(导航控制器)
  202. 5.15.3 Segue(过渡)
  203. 5.15.4 SplitViewController(分屏控制器)
  204. 5.15.5 TabBarController(选项卡控制器)
  205. 5.15.6 PageViewController(页面控制器)
  206. 5.16 Toolbar(工具栏)
  207. 1.Toolbar的属性检查器
  208. 5.17 ScrollView(滚动视图)
  209. 5.17.1 ScrollView简介
  210. 5.17.2 CGFloat、CGPoint、CGSize
  211. 5.17.3 视图的坐标系统
  212. 5.17.4 ScrollView实战
  213. 5.18 TableViewController(表视图控制器)
  214. 5.18.1 UITableView简介
  215. 5.18.2 UITableViewCell简介
  216. 5.18.3 TabelView与cell的交互
  217. 5.19 SearchBar(搜索框)
  218. 5.19.1 SearchBar的属性检查器
  219. 5.19.2 实时显示搜索结果的SearchBar
  220. 5.20 iOS与Web
  221. 5.20.1 UIWebView
  222. 5.20.2 WKWebView
  223. 5.20.3 SFSafariViewController
  224. 5.21 AutoLayout&StackView
  225. 5.21.1 AutoLayout(自动布局)
  226. 5.21.2 UIStackView(堆栈视图)
  227. 第6章 iOS开发揭秘
  228. 6.1 Gesture(手势)
  229. 6.2 KVC与API设计
  230. 6.3 访问短信API与电话API
  231. 6.3.1 使用URL访问短信API与电话API
  232. 6.3.2 MessageUI
  233. 6.4 访问相册API与相机API
  234. 6.5 快速分享API
  235. 6.6 地图与定位API
  236. 6.7 网络通信
  237. 6.7.1 网络通信初探
  238. 6.7.2 NSURLConnection还是NSURLSession
  239. 6.8 数据持久化
  240. 6.8.1 Archiving(归档)
  241. 6.8.2 File System(文件系统)
  242. 6.8.3 SQLite&Core Data
  243. 6.9 多线程
  244. 6.9.1 GCD
  245. 6.9.2 NSOperationQueue
  246. 附录A Swifter帮助贴士