图书介绍

SWIFT开发手册技巧与实战PDF|Epub|txt|kindle电子书版本网盘下载

SWIFT开发手册技巧与实战
  • 陈刚编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121275173
  • 出版时间:2016
  • 标注页数:333页
  • 文件大小:113MB
  • 文件页数:349页
  • 主题词:程序语言-程序设计

PDF下载


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

下载说明

SWIFT开发手册技巧与实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 搭建Swift开发环境1

1.1 Swift介绍1

1.1.1 Swift的前世今生1

1.1.2 Swift与Objective-C2

1.2 Mac OS X操作系统3

1.3 Xcode简介和获取方法4

1.3.1 Xcode简介4

1.3.2 Playground简介4

1.3.3 Xcode的获取方法5

1.4 iPhone SDK简介6

第2章 Swift基础语法7

2.1 基础知识7

2.1.1 命名规则7

2.1.2 常量与变量8

2.1.3 类型推测9

2.1.4 注释9

2.1.5 输出常量和变量10

2.2 基本数据类型11

2.2.1 整数11

2.2.2 浮点数11

2.2.3 布尔类型11

2.2.4 元组类型12

2.2.5 可选型13

2.3 基本运算符15

2.3.1 赋值运算符15

2.3.2 数值运算15

2.3.3 自增和自减运算16

2.3.4 复合赋值16

2.3.5 比较运算16

2.3.6 三元运算符16

2.3.7 逻辑运算符17

2.3.8 范围17

2.3.9 括号优先级18

2.4 字符串与字符18

2.5 集合类型22

2.5.1 数组22

2.5.2 集合25

2.5.3 字典26

2.6 控制流27

2.6.1 for循环27

2.6.2 while循环28

2.6.3 if判断语句29

2.6.4 switch开关语句29

2.7 函数31

2.8 闭包34

2.9 Swift 三杰——类、结构体、枚举37

2.9.1 Swift三杰简介37

2.9.2 值引用与类型引用38

2.9.3 类38

2.9.4 结构体39

2.9.5 枚举40

2.10 属性41

2.10.1 存储属性41

2.10.2 计算属性42

2.10.3 属性观察器44

2.10.4 类型属性45

2.11 方法46

2.12 下标49

2.13 继承51

2.14 构造与析构53

2.14.1 构造器54

2.14.2 析构器57

2.15 类型检查与类型转换58

2.15.1 类型检查59

2.15.2 类型转换60

2.16 类型嵌套61

2.17 扩展62

2.17.1 扩展计算属性62

2.17.2 扩展构造器63

2.17.3 扩展方法63

2.17.4 扩展下标64

2.18 协议64

2.18.1 声明协议64

2.18.2 遵守协议66

2.18.3 实现协议66

2.19 泛型66

2.20 断言67

第3章 Swift进阶语法69

3.1 再谈可选型69

3.1.1 可选型69

3.1.2 为什么要用可选型70

3.1.3 解包可选型71

3.1.4 可选绑定72

3.1.5 可选链73

3.2 AnyObject74

3.2.1 AnyObjject简介74

3.2.2 AnyObject的使用74

3.3 几个数组相关的实用方法76

3.3.1 filter方法76

3.3.2 map方法76

3.3.3 reduce方法78

3.3.4 sort方法78

3.3.5 contains方法78

3.3.6 find方法79

3.4 Objective-C兼容性79

3.5 ARC自动引用计数80

3.5.1 ARC原理80

3.5.2 循环强引用82

3.5.3 弱引用与无主引用83

3.6 带下标的遍历84

3.6 1 C语言风格的for循环85

3.6.2 快速遍历85

3.6.3 enumerateObjectsUsingBlock85

3.6.4 enumerate85

3.7 方法参数的语法甜头86

3.7.1 可变参数86

3.7.2 柯里化86

3.8 闭包的“延迟调用”特性88

3.9 Swift 2.0新特性详解90

3.9.1 println简化为print90

3.9.2 do-while更名为repeat-while91

3.9.3 where关键字91

3.9.4 if-case结构92

3.9.5 guard关键字92

3.9.6 错误处理93

3.9.7 LLVM 与泛型特化96

3.9.8 Protocol Extensions97

3.9.9 API的可用性检查98

3.9.10 String与NSString言归于好99

3.9.11 总结100

第4章 iOS开发中的MVC模式101

4.1 iOS系统初探101

4.1.1 核心OS(Core OS)层102

4.1.2 核心服务(Core Services)层102

4.1.3 媒体(Media)层103

4.1.4 CocoaTouch层103

4.2 MVC模式103

4.2.1 MVC简介103

4.2.2 iOS中的MVC103

4.3 新建一个Swift 工程106

4.4 认识Interface Builder109

4.5 构建计算器界面112

4.5.1 使用对象库中的对象113

4.5.2 使用检查器设置对象114

4.5.3 尝试运行程序115

4.5.4 添加约束117

4.5.5 关联代码120

4.5.6 完善按键125

4.6 实现计算器逻辑126

4.6.1 补全键盘127

4.6.2 给键盘添加约束128

4.6.3 实现数字显示功能131

4.6.4 实现运算逻辑133

4.7 修改计算器为MVC模式135

4.8 NSNotification137

4.8.1 NSNotification简介137

4.8.2 addObserver方法138

4.8.3 addObserverForName方法141

4.8.4 postNotification方法142

第5章 掌控UlKit143

5.1 本地化143

5.2 视图(View)145

5.3 生命周期149

5.3.1 APP的生命周期149

5.3.2 控制器的生命周期150

5.4 Button(按钮)151

5.4.1 按钮属性检查器152

5.4.2 按钮的代码实现153

5.4.3 为按钮添加事件155

5.5 Label(标签)156

5.5.1 Label的属性检查器157

5.5.2 Label的代码实现158

5.6 TextField(文本框)159

5.6.1 Text Field的属性检查器160

5.6.2 Text Field的代码实现161

5.6.3 键盘162

5.7 Switch(开关)163

5.8 Segmented Control(分段控件)165

5.8.1 Segmented Control的属性检查器166

5.8.2 Segmented Control的代码实现166

5.8.3 “按钮”还是“分段”168

5.9 Slider(滑块)169

5.9.1 Slider的属性检查器169

5.9.2 Slider的代码实现170

5.10 ProgressView&ActivityIndicatorView171

5.10.1 多线程入门171

5.10.2 ProgressView(进度条)173

5.10.3 ActivityIndicatorView(环形进度条)175

5.11 Stepper(步进器)177

5.11.1 Stepper的属性检查器178

5.11.2 Stepper的代码实现178

5.12 ImageView(图像控件)179

5.12.1 UIImageView&UIImage180

5.12.2 UIImageView的属性检查器182

5.12.3 UIImageView的代码实现182

5.13 PickerView&DatePicker186

5.13.1 PickerView(选择器)简介186

5.13.2 使用delegate和dataSource187

5.13.3 PickerView的代码实现189

5.13.4 DatePicker(日期选择器)的属性检查器192

5.13.5 DatePicker的代码实现194

5.13.6 浅谈“Delegate pattern”委托模式194

5.14 AlertView&ActionSheet195

5.14.1 AlertView(提醒框)195

5.14.2 ActionSheet(操作表)198

5.14.3 更好的选择:UIAlertController200

5.15 多重MVC及Segue(过渡)204

5.15.1 多重MVC与Segue简介204

5.15.2 NavigationController(导航控制器)207

5.15.3 Segue(过渡)214

5.15.4 SplitViewController(分屏控制器)223

5.15.5 TabBarController(选项卡控制器)225

5.15.6 PageViewController(页面控制器)232

5.16 Toolbar(工具栏)239

5.17 ScrollView(滚动视图)242

5.17.1 ScrollView简介242

5.17.2 CGFloat、CGPoint、CGSize242

5.17.3 视图的坐标系统242

5.17.4 ScrollView实战243

5.18 TableViewController(表视图控制器)246

5.18.1 UITableView简介246

5.18.2 UITableViewCell简介249

5.18.3 TabelView与cell的交互250

5.19 SearchBar(搜索框)255

5.19.1 SearchBar的属性检查器255

5.19.2 实时显示搜索结果的SearchBar257

5.20 iOS与Web260

5.20.1 UIWebView260

5.20.2 WKWebView263

5.20.3 SFSafariViewController264

5.21 AutoLayout&StackView266

5.21.1 AutoLayout(自动布局)266

5.21.2 UIStackView(堆栈视图)276

第6章 iOS开发揭秘280

6.1 Gesture(手势)280

6.2 KVC与API设计285

6.3 访问短信API与电话API289

6.3.1 使用URL访问短信API与电话API289

6.3.2 MessageUI290

6.4 访问相册API与相机API292

6.5 快速分享API295

6.6 地图与定位API300

6.7 网络通信310

6.7.1 网络通信初探311

6.7.2 NSURLConnection还是NSURLSession312

6.8 数据持久化316

6.8.1 Archiving(归档)317

6.8.2 File System(文件系统)317

6.8.3 SQLite&Core Data320

6.9 多线程325

6.9.1 GCD325

6.9.2 NSOperationQueue328

附录A Swifter帮助贴士331

热门推荐