作品简介

《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开发手册:技巧与实战》知识点较为全面,版本也较为贴近目前日常开发所使用的版本,既可以作为初学者的入门教材,也可以作为经验老手的一个备忘手册。

作品目录

  • 推荐序
  • 前言
  • 第1章 搭建Swift开发环境
  • 1.1 Swift介绍
  • 1.1.1 Swift的前世今生
  • 1.1.2 Swift与Objective-C
  • 1.2 Mac OS X操作系统
  • 1.3 Xcode简介和获取方法
  • 1.3.1 Xcode简介
  • 1.3.2 Playground简介
  • 1.3.3 Xcode的获取方法
  • 1.4 iPhone SDK简介
  • 第2章 Swift基础语法
  • 2.1 基础知识
  • 2.1.1 命名规则
  • 2.1.2 常量与变量
  • 2.1.3 类型推测
  • 2.1.4 注释
  • 2.1.5 输出常量和变量
  • 2.2 基本数据类型
  • 2.2.1 整数
  • 2.2.2 浮点数
  • 2.2.3 布尔类型
  • 2.2.4 元组类型
  • 2.2.5 可选型
  • 2.3 基本运算符
  • 2.3.1 赋值运算符
  • 2.3.2 数值运算
  • 2.3.3 自增和自减运算
  • 2.3.4 复合赋值
  • 2.3.5 比较运算
  • 2.3.6 三元运算符
  • 2.3.7 逻辑运算符
  • 2.3.8 范围
  • 2.3.9 括号优先级
  • 2.4 字符串与字符
  • 2.5 集合类型
  • 2.5.1 数组
  • 2.5.2 集合
  • 2.5.3 字典
  • 2.6 控制流
  • 2.6.1 for循环
  • 2.6.2 while循环
  • 2.6.3 if判断语句
  • 2.6.4 switch开关语句
  • 2.7 函数
  • 2.8 闭包
  • 2.9 Swift三杰——类、结构体、枚举
  • 2.9.1 Swift三杰简介
  • 2.9.2 值引用与类型引用
  • 2.9.3 类
  • 2.9.4 结构体
  • 2.9.5 枚举
  • 2.10 属性
  • 2.10.1 存储属性
  • 2.10.2 计算属性
  • 2.10.3 属性观察器
  • 2.10.4 类型属性
  • 2.11 方法
  • 2.12 下标
  • 2.13 继承
  • 2.14 构造与析构
  • 2.14.1 构造器
  • 2.14.2 析构器
  • 2.15 类型检查与类型转换
  • 2.15.1 类型检查
  • 2.15.2 类型转换
  • 2.16 类型嵌套
  • 2.17 扩展
  • 2.17.1 扩展计算属性
  • 2.17.2 扩展构造器
  • 2.17.3 扩展方法
  • 2.17.4 扩展下标
  • 2.18 协议
  • 2.18.1 声明协议
  • 2.18.2 遵守协议
  • 2.18.3 实现协议
  • 2.19 泛型
  • 2.20 断言
  • 第3章 Swift进阶语法
  • 3.1 再谈可选型
  • 3.1.1 可选型
  • 3.1.2 为什么要用可选型
  • 3.1.3 解包可选型
  • 3.1.4 可选绑定
  • 3.1.5 可选链
  • 3.2 AnyObject
  • 3.2.1 AnyObject简介
  • 3.2.2 AnyObject的使用
  • 3.3 几个数组相关的实用方法
  • 3.3.1 filter方法
  • 3.3.2 map方法
  • 3.3.3 reduce方法
  • 3.3.4 sort方法
  • 3.3.5 contains方法
  • 3.3.6 find方法
  • 3.4 Objective-C兼容性
  • 3.5 ARC自动引用计数
  • 3.5.1 ARC原理
  • 3.5.2 循环强引用
  • 3.5.3 弱引用与无主引用
  • 3.6 带下标的遍历
  • 3.6.1 C语言风格的for循环
  • 3.6.2 快速遍历
  • 3.6.3 enumerateObjectsUsingBlock
  • 3.6.4 enumerate
  • 3.7 方法参数的语法甜头
  • 3.7.1 可变参数
  • 3.7.2 柯里化
  • 3.8 闭包的“延迟调用”特性
  • 3.9 Swift 2.0新特性详解
  • 3.9.1 println简化为print
  • 3.9.2 do-while更名为repeat-while
  • 3.9.3 where关键字
  • 3.9.4 if-case结构
  • 3.9.5 guard关键字
  • 3.9.6 错误处理
  • 3.9.7 LLVM与泛型特化
  • 3.9.8 Protocol Extensions
  • 3.9.9 API的可用性检查
  • 3.9.10 String与NSString言归于好
  • 3.9.11 总结
  • 第4章 iOS开发中的MVC模式
  • 4.1 iOS系统初探
  • 4.1.1 核心OS(Core OS)层
  • 4.1.2 核心服务(Core Services)层
  • 4.1.3 媒体(Media)层
  • 4.1.4 Cocoa Touch层
  • 4.2 MVC模式
  • 4.2.1 MVC简介
  • 4.2.2 iOS中的MVC
  • 4.3 新建一个Swift工程
  • 4.4 认识Interface Builder
  • 4.5 构建计算器界面
  • 4.5.1 使用对象库中的对象
  • 4.5.2 使用检查器设置对象
  • 4.5.3 尝试运行程序
  • 4.5.4 添加约束
  • 4.5.5 关联代码
  • 4.5.6 完善按键
  • 4.6 实现计算器逻辑
  • 4.6.1 补全键盘
  • 4.6.2 给键盘添加约束
  • 4.6.3 实现数字显示功能
  • 4.6.4 实现运算逻辑
  • 4.7 修改计算器为MVC模式
  • 4.8 NSNotification
  • 4.8.1 NSNotification简介
  • 4.8.2 addObserver方法
  • 4.8.3 addObserverForName方法
  • 4.8.4 postNotification方法
  • 第5章 掌控UIKit
  • 5.1 本地化
  • 5.2 视图(View)
  • 5.3 生命周期
  • 5.3.1 APP的生命周期
  • 5.3.2 控制器的生命周期
  • 5.4 Button(按钮)
  • 5.4.1 按钮属性检查器
  • 5.4.2 按钮的代码实现
  • 5.4.3 为按钮添加事件
  • 5.5 Label(标签)
  • 5.5.1 Label的属性检查器
  • 5.5.2 Label的代码实现
  • 5.6 TextField(文本框)
  • 5.6.1 TextField的属性检查器
  • 5.6.2 TextField的代码实现
  • 5.6.3 键盘
  • 5.7 Switch(开关)
  • 5.8 Segmented Control(分段控件)
  • 5.8.1 Segmented Control的属性检查器
  • 5.8.2 Segmented Control的代码实现
  • 5.8.3 “按钮”还是“分段”
  • 5.9 Slider(滑块)
  • 5.9.1 Slider的属性检查器
  • 5.9.2 Slider的代码实现
  • 5.10 ProgressView&ActivityIndicatorView
  • 5.10.1 多线程入门
  • 5.10.2 ProgressView(进度条)
  • 5.10.3 ActivityIndicatorView(环形进度条)
  • 5.11 Stepper(步进器)
  • 5.11.1 Stepper的属性检查器
  • 5.11.2 Stepper的代码实现
  • 5.12 ImageView(图像控件)
  • 5.12.1 UIImageView&UIImage
  • 5.12.2 UIImageView的属性检查器
  • 5.12.3 UIImageView的代码实现
  • 5.13 PickerView&DatePicker
  • 5.13.1 PickerView(选择器)简介
  • 5.13.2 使用delegate和dataSource
  • 5.13.3 PickerView的代码实现
  • 5.13.4 DatePicker(日期选择器)的属性检查器
  • 5.13.5 DatePicker的代码实现
  • 5.13.6 浅谈“Delegate pattern”委托模式
  • 5.14 AlertView&ActionSheet
  • 5.14.1 AlertView(提醒框)
  • 5.14.2 ActionSheet(操作表)
  • 5.14.3 更好的选择:UIAlertController
  • 5.15 多重MVC及Segue(过渡)
  • 5.15.1 多重MVC与Segue简介
  • 5.15.2 NavigationController(导航控制器)
  • 5.15.3 Segue(过渡)
  • 5.15.4 SplitViewController(分屏控制器)
  • 5.15.5 TabBarController(选项卡控制器)
  • 5.15.6 PageViewController(页面控制器)
  • 5.16 Toolbar(工具栏)
  • 1.Toolbar的属性检查器
  • 5.17 ScrollView(滚动视图)
  • 5.17.1 ScrollView简介
  • 5.17.2 CGFloat、CGPoint、CGSize
  • 5.17.3 视图的坐标系统
  • 5.17.4 ScrollView实战
  • 5.18 TableViewController(表视图控制器)
  • 5.18.1 UITableView简介
  • 5.18.2 UITableViewCell简介
  • 5.18.3 TabelView与cell的交互
  • 5.19 SearchBar(搜索框)
  • 5.19.1 SearchBar的属性检查器
  • 5.19.2 实时显示搜索结果的SearchBar
  • 5.20 iOS与Web
  • 5.20.1 UIWebView
  • 5.20.2 WKWebView
  • 5.20.3 SFSafariViewController
  • 5.21 AutoLayout&StackView
  • 5.21.1 AutoLayout(自动布局)
  • 5.21.2 UIStackView(堆栈视图)
  • 第6章 iOS开发揭秘
  • 6.1 Gesture(手势)
  • 6.2 KVC与API设计
  • 6.3 访问短信API与电话API
  • 6.3.1 使用URL访问短信API与电话API
  • 6.3.2 MessageUI
  • 6.4 访问相册API与相机API
  • 6.5 快速分享API
  • 6.6 地图与定位API
  • 6.7 网络通信
  • 6.7.1 网络通信初探
  • 6.7.2 NSURLConnection还是NSURLSession
  • 6.8 数据持久化
  • 6.8.1 Archiving(归档)
  • 6.8.2 File System(文件系统)
  • 6.8.3 SQLite&Core Data
  • 6.9 多线程
  • 6.9.1 GCD
  • 6.9.2 NSOperationQueue
  • 附录A Swifter帮助贴士
展开全部