Swift语言实战入门(第2版)

Swift语言实战入门(第2版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , , , ,
2015-06
版次: 2
ISBN: 9787115308276
定价: 79.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 544页
字数: 830千字
正文语种: 简体中文
丛书: 爱上Swift
6人买过
  • 2014年的苹果WWDC开发者大会上,一款全新的编程语言——Swift语言被公布于世。本书也在同一时间开始第1版的组稿工作,并在2015年5月,基于Swift1.2,完成了本书第2版的内容更新迭代。本书的主要特点有:实用性、互动性、准确性。
    实用性:拒绝翻版官方教程,所有内容来自作者团队的实践总结,配以大量的实例进行解析,注重实战,学以致用。
    互动性:配有优才网在线教学视频教程,并且佐以线上答疑入口。通过封底折页上的优才网VIP特权二维码,读者可拥有一个月的VIP身份,免费享受更多会员特权,如果将身份证号连同书籍拍照提交到优才网公众号,可以抵优才网线上全栈课程学费500元。
    准确性:Xcode6.3正式版公布之后,创作团队反复对代码进行验证和知识点的内容修订。书中120多个代码清单全部在线共享,并及时更新。
    专业性:在优才网CEO伍星和Swiftist.org管理员梁杰的组织下,本书的写作小组得以组建。优才网CEO伍星、竞鹿CTO罗飞、优才网教学总监刘志华、软件工程师王浩力、iOS开发工程师刘蕾联合执笔,集各家之所长。
    本书内容由浅入深,通俗易懂,知识点成体系讲解,并佐以2048游戏实例进行演练,更适合Swift语言的初学者阅读。 在优才网创始人伍星和Swiftist.org管理员梁杰的组织下,本书的写作小组得以组建。本书写作小组成员包括:优才网CEO伍星、竞鹿的CTO罗飞、优才网教学总监刘志华、软件工程师王浩力、iOS开发工程师刘蕾。 目录

    第1章 欢迎来到Swift语言的世界 1
    1.1 起源 2
    1.2 什么是Swift语言 3
    1.3 特性 3
    1.3.1 高级 4
    1.3.2 易上手 4
    1.3.3 兼容性 4
    1.3.4 运行效率 5
    1.3.5 运行时(Runtime) 5
    1.3.6 可混编 5
    1.3.7 开发工具 5
    1.4 搭建Swift开发环境 6
    1.4.1 Mac OS简介 6
    1.4.2 Mac OS 下载安装 6
    1.4.3 下载并安装Xcode 9
    1.4.4 iOS开发者计划 11
    1.5 熟悉Xcode及模拟器环境 11
    1.5.1 升级和改变 11
    1.5.2 第一个Swift语言程序 12
    1.5.3 源代码文件基本组成 16
    1.5.4 Xcode集成开发环境 17
    1.5.5 iOS模拟器 18
    1.5.6 体验Playground 19
    1.5.7 关于程序调试 21
    1.6 Apple产品历史 22
    1.7 关于学习方法的一些讨论 23
    1.8 小结 25

    第2章 Swift基础语法 26
    2.1 语法入门 26
    2.1.1 变量与常量 27
    2.1.2 整型 29
    2.1.3 浮点型 30
    2.1.4 布尔型 31
    2.1.5 字符串和字符 31
    2.1.6 可选(optional) 39
    2.1.7 元组 42
    2.1.8 类型别名 43
    2.1.9 类型转换 43
    2.1.10 断言(assertion) 45
    2.2 运算符 47
    2.2.1 基础运算符 47
    2.2.2 高级运算符 55
    2.2.3 自定义运算符 60
    2.2.4 运算符优先级和结合性 60
    2.3 复杂数据类型 62
    2.3.1 数组 62
    2.3.2 字典 64
    2.3.3 结构体 64
    2.3.4 枚举 66
    2.4 控制流 67
    2.4.1 条件结构 67
    2.4.2 值绑定(Value Bindings) 71
    2.4.3 循环结构 72
    2.4.4 控制转向语句 76
    2.5 函数 80
    2.5.1 函数的定义和调用 80
    2.5.2 函数的形参和返回值 81
    2.5.3 Currying 84
    2.6 闭包 85
    2.6.1 什么是闭包 85
    2.6.2 trailing闭包 87
    2.6.3 autoclosure 88
    2.6.4 捕获 88
    2.7 表达式 88
    2.7.1 基本表达式 88
    2.7.2 前缀表达式和后缀表达式 89
    2.7.3 表达式解析 91
    2.8 全局变量和局部变量 93
    2.9 小结 95

    第3章 Swift面向对象编程基础 96
    3.1 面向对象编程简介 96
    3.1.1 面向对象编程的基本概念 99
    3.1.2 面向对象编程的特点 101
    3.1.3 为什么要使用面向对象编程 102
    3.1.4 Swift语言中的面向对象概览 103
    3.2 类、方法、属性介绍 103
    3.2.1 编写第一个类 103
    3.2.2 属性 105
    3.3 方法 117
    3.3.1 实例方法 117
    3.3.2 类型方法 119
    3.3.3 初始化方法和反初始化方法 120
    3.3.4 下标脚本 127
    3.4 枚举、类与结构体的对比 131
    3.4.1 枚举与其他两者的关系 131
    3.4.2 类与结构体的关系 132
    3.5 小结 133

    第4章 Swift语言的语法高级特性 135
    4.1 高级面向对象特性 135
    4.1.1 继承 135
    4.1.2 多态 141
    4.1.3 封装 145
    4.2 面向对象的高级用法 151
    4.2.1 协议 151
    4.2.2 类扩展 155
    4.2.3 类组合 160
    4.3 可选链 162
    4.3.1 可选概念回顾 162
    4.3.2 可选链 165
    4.3.3 多级可选链 165
    4.4 泛型 166
    4.5 高级类型转换 170
    4.6 小结 172

    第5章 Swift语言操作Cocoa底层库 173
    5.1 Cocoa开发体系 173
    5.1.1 Core OS层 174
    5.1.2 Core Service层 174
    5.1.3 媒体层 175
    5.1.4 UIKit层 176
    5.2 Swift语言调用Objective-C 176
    5.3 字符串 178
    5.3.1 NSString与String互相转换 178
    5.3.2 拆分字符串 179
    5.3.3 查找字符串 180
    5.4 数字 181
    5.5 数组 182
    5.5.1 NSArray与Array的互相转换 182
    5.5.2 NSArray的初始化方法 184
    5.5.3 NSArray的常用属性和方法 184
    5.6 词典 187
    5.6.1 Dictionary和NSDictionary互相转换 187
    5.6.2 NSDictionay的初始化方法 188
    5.6.3 NSDictionary常用的属性和方法 189
    5.7 集 190
    5.7.1 初始化 190
    5.7.2 常用属性和方法 191
    5.7.3 集合元素计数 193
    5.8 数据存储NSData 194
    5.8.1 创建NSData 194
    5.8.2 访问数据 195
    5.8.3 字节数据与Base64编码字符串相互转换 196
    5.8.4 字节数据存储 197
    5.8.5 NSMutableData 198
    5.9 文件 199
    5.9.1 应用的目录结构 200
    5.9.2 访问文件 201
    5.9.3 NSURL和NSURLComponents 202
    5.9.4 NSFileManager 209
    5.9.5 NSFileHandle 217
    5.9.6 NSBundle 220
    5.10 小结 224

    第6章 Swift与Objective-C的互操作 225
    6.1 Swift与Objective-C介绍 225
    6.1.0 互操作简介 225
    6.2 简单的互操作实践 225
    6.2.1 Swift中调用Objective- C代码 226
    6.2.2 Swift中调用C代码 230
    6.2.3 Swift项目中的Objective- C代码调用Swift代码 231
    6.2.4 Objective- C项目中调用Swift代码 236
    6.3 Objective-C代码库的调用 237
    6.3.1 理解框架代码相互调用过程 237
    6.3.2 KKColorListPicker库的调用 238
    6.3.3 SQLite3的引用 241
    6.3.4 在Swift项目中引入GDataXML或DDXML 249
    6.3.5 JSON解析及JSONKit的引用 253
    6.4 Objective-C项目到Swift项目的迁移 256
    6.5 小结 265

    第7章 普通UI控件的开发:UIKit第一部分 266
    7.1 UIKit概述 266
    7.1.1 应用的创建 266
    7.1.2 如何创建UI控件 267
    7.1.3 UIKit对象介绍 269
    7.2 标签(UILabel) 271
    7.2.1 标签的创建 271
    7.2.2 背景颜色和文字颜色的设置 271
    7.2.3 对齐方式的设置 272
    7.2.4 文字阴影设置 272
    7.2.5 字体的设置 272
    7.2.6 文字的省略方式 273
    7.2.7 文字的自动调整 273
    7.2.8 多行字符串 274
    7.3 按钮(UIButton) 274
    7.3.1 按钮的创建 274
    7.3.2 按钮的文字、颜色和状态 275
    7.3.3 按钮的图片 275
    7.3.4 按钮的触摸事件 277
    7.4 文本框(UITextField) 277
    7.4.1 文本框的创建 277
    7.4.2 设置文本样式 278
    7.4.3 键盘设置 279
    7.4.4 清除按钮 280
    7.4.5 背景设置 281
    7.5 多行文本控件(UITextView) 281
    7.5.1 创建多行文本控件 281
    7.5.2 设置文字 282
    7.5.3 光标和选择范围 282
    7.5.4 委托事件 283
    7.6 开关按钮(UISwitch) 284
    7.7 选择控件(UISegmentedControl) 285
    7.7.1 选择控件的创建 285
    7.7.2 选择控件基本设置 286
    7.7.3 选择控件选项的插入和删除 286
    7.7.4 选择控件获得选择的值 286
    7.8 图像控件(UIImageView) 287
    7.8.1 图片的显示 287
    7.8.2 使用图像控件实现动画 288
    7.9 进度条(UIProgressView) 289
    7.10 滑块(UISlider) 290
    7.10.1 滑块的创建 290
    7.10.2 滑块的值通知机制 291
    7.10.3 制定滑块样式 291
    7.11 警告框(UIAlertView)与操作表 (UIActionSheet) 292
    7.11.1 警告框的使用 292
    7.11.2 警告框的委托事件 2
  • 内容简介:
    2014年的苹果WWDC开发者大会上,一款全新的编程语言——Swift语言被公布于世。本书也在同一时间开始第1版的组稿工作,并在2015年5月,基于Swift1.2,完成了本书第2版的内容更新迭代。本书的主要特点有:实用性、互动性、准确性。
    实用性:拒绝翻版官方教程,所有内容来自作者团队的实践总结,配以大量的实例进行解析,注重实战,学以致用。
    互动性:配有优才网在线教学视频教程,并且佐以线上答疑入口。通过封底折页上的优才网VIP特权二维码,读者可拥有一个月的VIP身份,免费享受更多会员特权,如果将身份证号连同书籍拍照提交到优才网公众号,可以抵优才网线上全栈课程学费500元。
    准确性:Xcode6.3正式版公布之后,创作团队反复对代码进行验证和知识点的内容修订。书中120多个代码清单全部在线共享,并及时更新。
    专业性:在优才网CEO伍星和Swiftist.org管理员梁杰的组织下,本书的写作小组得以组建。优才网CEO伍星、竞鹿CTO罗飞、优才网教学总监刘志华、软件工程师王浩力、iOS开发工程师刘蕾联合执笔,集各家之所长。
    本书内容由浅入深,通俗易懂,知识点成体系讲解,并佐以2048游戏实例进行演练,更适合Swift语言的初学者阅读。
  • 作者简介:
    在优才网创始人伍星和Swiftist.org管理员梁杰的组织下,本书的写作小组得以组建。本书写作小组成员包括:优才网CEO伍星、竞鹿的CTO罗飞、优才网教学总监刘志华、软件工程师王浩力、iOS开发工程师刘蕾。
  • 目录:
    目录

    第1章 欢迎来到Swift语言的世界 1
    1.1 起源 2
    1.2 什么是Swift语言 3
    1.3 特性 3
    1.3.1 高级 4
    1.3.2 易上手 4
    1.3.3 兼容性 4
    1.3.4 运行效率 5
    1.3.5 运行时(Runtime) 5
    1.3.6 可混编 5
    1.3.7 开发工具 5
    1.4 搭建Swift开发环境 6
    1.4.1 Mac OS简介 6
    1.4.2 Mac OS 下载安装 6
    1.4.3 下载并安装Xcode 9
    1.4.4 iOS开发者计划 11
    1.5 熟悉Xcode及模拟器环境 11
    1.5.1 升级和改变 11
    1.5.2 第一个Swift语言程序 12
    1.5.3 源代码文件基本组成 16
    1.5.4 Xcode集成开发环境 17
    1.5.5 iOS模拟器 18
    1.5.6 体验Playground 19
    1.5.7 关于程序调试 21
    1.6 Apple产品历史 22
    1.7 关于学习方法的一些讨论 23
    1.8 小结 25

    第2章 Swift基础语法 26
    2.1 语法入门 26
    2.1.1 变量与常量 27
    2.1.2 整型 29
    2.1.3 浮点型 30
    2.1.4 布尔型 31
    2.1.5 字符串和字符 31
    2.1.6 可选(optional) 39
    2.1.7 元组 42
    2.1.8 类型别名 43
    2.1.9 类型转换 43
    2.1.10 断言(assertion) 45
    2.2 运算符 47
    2.2.1 基础运算符 47
    2.2.2 高级运算符 55
    2.2.3 自定义运算符 60
    2.2.4 运算符优先级和结合性 60
    2.3 复杂数据类型 62
    2.3.1 数组 62
    2.3.2 字典 64
    2.3.3 结构体 64
    2.3.4 枚举 66
    2.4 控制流 67
    2.4.1 条件结构 67
    2.4.2 值绑定(Value Bindings) 71
    2.4.3 循环结构 72
    2.4.4 控制转向语句 76
    2.5 函数 80
    2.5.1 函数的定义和调用 80
    2.5.2 函数的形参和返回值 81
    2.5.3 Currying 84
    2.6 闭包 85
    2.6.1 什么是闭包 85
    2.6.2 trailing闭包 87
    2.6.3 autoclosure 88
    2.6.4 捕获 88
    2.7 表达式 88
    2.7.1 基本表达式 88
    2.7.2 前缀表达式和后缀表达式 89
    2.7.3 表达式解析 91
    2.8 全局变量和局部变量 93
    2.9 小结 95

    第3章 Swift面向对象编程基础 96
    3.1 面向对象编程简介 96
    3.1.1 面向对象编程的基本概念 99
    3.1.2 面向对象编程的特点 101
    3.1.3 为什么要使用面向对象编程 102
    3.1.4 Swift语言中的面向对象概览 103
    3.2 类、方法、属性介绍 103
    3.2.1 编写第一个类 103
    3.2.2 属性 105
    3.3 方法 117
    3.3.1 实例方法 117
    3.3.2 类型方法 119
    3.3.3 初始化方法和反初始化方法 120
    3.3.4 下标脚本 127
    3.4 枚举、类与结构体的对比 131
    3.4.1 枚举与其他两者的关系 131
    3.4.2 类与结构体的关系 132
    3.5 小结 133

    第4章 Swift语言的语法高级特性 135
    4.1 高级面向对象特性 135
    4.1.1 继承 135
    4.1.2 多态 141
    4.1.3 封装 145
    4.2 面向对象的高级用法 151
    4.2.1 协议 151
    4.2.2 类扩展 155
    4.2.3 类组合 160
    4.3 可选链 162
    4.3.1 可选概念回顾 162
    4.3.2 可选链 165
    4.3.3 多级可选链 165
    4.4 泛型 166
    4.5 高级类型转换 170
    4.6 小结 172

    第5章 Swift语言操作Cocoa底层库 173
    5.1 Cocoa开发体系 173
    5.1.1 Core OS层 174
    5.1.2 Core Service层 174
    5.1.3 媒体层 175
    5.1.4 UIKit层 176
    5.2 Swift语言调用Objective-C 176
    5.3 字符串 178
    5.3.1 NSString与String互相转换 178
    5.3.2 拆分字符串 179
    5.3.3 查找字符串 180
    5.4 数字 181
    5.5 数组 182
    5.5.1 NSArray与Array的互相转换 182
    5.5.2 NSArray的初始化方法 184
    5.5.3 NSArray的常用属性和方法 184
    5.6 词典 187
    5.6.1 Dictionary和NSDictionary互相转换 187
    5.6.2 NSDictionay的初始化方法 188
    5.6.3 NSDictionary常用的属性和方法 189
    5.7 集 190
    5.7.1 初始化 190
    5.7.2 常用属性和方法 191
    5.7.3 集合元素计数 193
    5.8 数据存储NSData 194
    5.8.1 创建NSData 194
    5.8.2 访问数据 195
    5.8.3 字节数据与Base64编码字符串相互转换 196
    5.8.4 字节数据存储 197
    5.8.5 NSMutableData 198
    5.9 文件 199
    5.9.1 应用的目录结构 200
    5.9.2 访问文件 201
    5.9.3 NSURL和NSURLComponents 202
    5.9.4 NSFileManager 209
    5.9.5 NSFileHandle 217
    5.9.6 NSBundle 220
    5.10 小结 224

    第6章 Swift与Objective-C的互操作 225
    6.1 Swift与Objective-C介绍 225
    6.1.0 互操作简介 225
    6.2 简单的互操作实践 225
    6.2.1 Swift中调用Objective- C代码 226
    6.2.2 Swift中调用C代码 230
    6.2.3 Swift项目中的Objective- C代码调用Swift代码 231
    6.2.4 Objective- C项目中调用Swift代码 236
    6.3 Objective-C代码库的调用 237
    6.3.1 理解框架代码相互调用过程 237
    6.3.2 KKColorListPicker库的调用 238
    6.3.3 SQLite3的引用 241
    6.3.4 在Swift项目中引入GDataXML或DDXML 249
    6.3.5 JSON解析及JSONKit的引用 253
    6.4 Objective-C项目到Swift项目的迁移 256
    6.5 小结 265

    第7章 普通UI控件的开发:UIKit第一部分 266
    7.1 UIKit概述 266
    7.1.1 应用的创建 266
    7.1.2 如何创建UI控件 267
    7.1.3 UIKit对象介绍 269
    7.2 标签(UILabel) 271
    7.2.1 标签的创建 271
    7.2.2 背景颜色和文字颜色的设置 271
    7.2.3 对齐方式的设置 272
    7.2.4 文字阴影设置 272
    7.2.5 字体的设置 272
    7.2.6 文字的省略方式 273
    7.2.7 文字的自动调整 273
    7.2.8 多行字符串 274
    7.3 按钮(UIButton) 274
    7.3.1 按钮的创建 274
    7.3.2 按钮的文字、颜色和状态 275
    7.3.3 按钮的图片 275
    7.3.4 按钮的触摸事件 277
    7.4 文本框(UITextField) 277
    7.4.1 文本框的创建 277
    7.4.2 设置文本样式 278
    7.4.3 键盘设置 279
    7.4.4 清除按钮 280
    7.4.5 背景设置 281
    7.5 多行文本控件(UITextView) 281
    7.5.1 创建多行文本控件 281
    7.5.2 设置文字 282
    7.5.3 光标和选择范围 282
    7.5.4 委托事件 283
    7.6 开关按钮(UISwitch) 284
    7.7 选择控件(UISegmentedControl) 285
    7.7.1 选择控件的创建 285
    7.7.2 选择控件基本设置 286
    7.7.3 选择控件选项的插入和删除 286
    7.7.4 选择控件获得选择的值 286
    7.8 图像控件(UIImageView) 287
    7.8.1 图片的显示 287
    7.8.2 使用图像控件实现动画 288
    7.9 进度条(UIProgressView) 289
    7.10 滑块(UISlider) 290
    7.10.1 滑块的创建 290
    7.10.2 滑块的值通知机制 291
    7.10.3 制定滑块样式 291
    7.11 警告框(UIAlertView)与操作表 (UIActionSheet) 292
    7.11.1 警告框的使用 292
    7.11.2 警告框的委托事件 2
查看详情
12
系列丛书 / 更多
Swift语言实战入门(第2版)
Swift语言实战入门:Swift从入门到精通
伍星、罗飞、刘志华 著;梁杰 校
Swift语言实战入门(第2版)
Swift语言实战精讲
刘明洋 著
Swift语言实战入门(第2版)
Swift语言实战晋级(第2版)
老镇 著
相关图书 / 更多
Swift语言实战入门(第2版)
Swift游戏开发经典实例(第三版)
Jonathon,Manning;Paris;Buttfield-Addison
Swift语言实战入门(第2版)
Swift 5从零到精通iOS开发训练营
张益珲
Swift语言实战入门(第2版)
Swift人工智能实战:从基础理论到AI驱动的应用程序开发
[澳]马尔斯·吉尔达德(Mars Geldard)
Swift语言实战入门(第2版)
Swift人工智能实用指南(影印版)
Mars、Geldard 著
Swift语言实战入门(第2版)
SwiftUI自学成长笔记
刘铭 著
Swift语言实战入门(第2版)
Swift从入门到精通
张亮 著
Swift语言实战入门(第2版)
Sword Fighting: An Introduction to the Single-Handed Sword and Buckler
Schmidt, Herbert
Swift语言实战入门(第2版)
Swift开发进阶
[美]大卫·马克 著;于鑫睿 译
Swift语言实战入门(第2版)
Swift开发技术标准教程/清华电脑学堂
谢书良 编
Swift语言实战入门(第2版)
SwiftUI完全开发
李智威
Swift语言实战入门(第2版)
Swift物联网程序设计
[美]艾哈迈德·巴克尔 著;王烈征 译
Swift语言实战入门(第2版)
Swift机器学习:面向iOS的人工智能实战
[乌]亚历山大·索诺夫琴科(Alexander Sosnovshchenko) 著
您可能感兴趣 / 更多
Swift语言实战入门(第2版)
Swift语言实战入门:Swift从入门到精通
伍星、罗飞、刘志华 著;梁杰 校