注重体验与质量的电子书资源下载网站
分类于: 计算机基础 互联网 云计算&大数据 职场办公
简介
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开发手册:技巧与实战》知识点较为全面,版本也较为贴近目前日常开发所使用的版本,既可以作为初学者的入门教材,也可以作为经验老手的一个备忘手册。
目录
推荐序
前言
第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帮助贴士