登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書

『簡體書』疯狂Swift讲义(含CD光盘1张)

書城自編碼: 2507780
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: 李刚
國際書號(ISBN): 9787121249815
出版社: 电子工业出版社
出版日期: 2015-01-01
版次: 1 印次: 1
頁數/字數: 412/733000
書度/開本: 16开 釘裝: 平装

售價:HK$ 127.7

我要買

share:

** 我創建的書架 **
未登入.


新書推薦:
易经今解:释疑·解惑·见微
《 易经今解:释疑·解惑·见微 》

售價:HK$ 90.9
东欧史(全二册)-“中间地带”的困境
《 东欧史(全二册)-“中间地带”的困境 》

售價:HK$ 227.7
虚拟资本:金融怎样挪用我们的未来
《 虚拟资本:金融怎样挪用我们的未来 》

售價:HK$ 79.4
刻意练习不生气
《 刻意练习不生气 》

售價:HK$ 40.3
大宋理财:青苗法与王安石的金融帝国(全彩插图本)
《 大宋理财:青苗法与王安石的金融帝国(全彩插图本) 》

售價:HK$ 112.7
安全感是内心长出的盔甲
《 安全感是内心长出的盔甲 》

售價:HK$ 68.8
快人一步:系统性能提高之道
《 快人一步:系统性能提高之道 》

售價:HK$ 113.9
我们为什么会做梦:让梦不再神秘的新科学
《 我们为什么会做梦:让梦不再神秘的新科学 》

售價:HK$ 79.4

 

建議一齊購買:

+

HK$ 127.7
《Swifter : 100 个 Swift 开发必备 Tip》
+

HK$ 183.2
《疯狂iOS讲义(上)(第2版)——Objective-C 2》
+

HK$ 169.0
《iOS开发进阶》
+

HK$ 92.1
《iOS Auto Layout开发秘籍(第2版)(移动开发经》
+

HK$ 257.4
《疯狂iOS讲义(下)--iPhone/iPad高级应用与手游》
+

HK$ 257.4
《疯狂iOS 讲义(上) Objective-C 2.0与iP》
編輯推薦:
基于Swift稳定、正式版本写成,避免了基于测试版写成图书误导读者及与实际语言特性严重不符的问题。
不仅百分百覆盖Apple官方Swift编程指南,更有丰富案例便于读者学习和领悟。
作者李刚老师已出版深受广大App开发人员喜欢的《疯狂iOS讲义》(上)(下)册等畅销书。
內容簡介:
Swift是2014年6月由Apple公司发布的编程语言,Swift发布之初就引起广大开发者强烈的兴趣。目前,Swift已经发布了正式版,其语法也趋于稳定。
本书以最新的OS X 10.10为平台,以Xcode 6.1为开发工具,全面介绍了Swift正式版的语法,以及使用Swift开发iOS应用的知识。全书从Swift基本语法开始介绍,详细介绍了Swift的基本语法结构、Swift函数式编程特征、Swift的面向对象特征、Foundation框架的核心类库用法等知识,并通过示例介绍了如何在iOS应用中混合使用Swift与Objective-C进行开发。掌握Swift语言之后,本书将带领读者掌握iOS应用开发的基本理论,以及iOS应用的MVC设计和事件处理编程。本书最后一章介绍了一个俄罗斯方块游戏。
本书并不局限于介绍Swift的简单语法,而是从“项目驱动”的角度来讲授理论,全书为Swift所有语法提供了大量的示例程序,大部分地方甚至从正、反两方面举例,务求使读者能举一反三地真正掌握Swift编程。如果读者在阅读本书时遇到了技术问题,可以登录疯狂Java联盟(http:www.crazyit.org)发帖,笔者将会及时予以解答。
關於作者:
李刚,十多年软件行业开发从业经验,疯狂软件教育中心教学总监。
疯狂Java实训营创始人,疯狂Java体系原创图书作者。
广东技术师范学院计算机科学系兼职副教授,51cto专家门诊特邀嘉宾。
培训的学生已在华为、IBM、阿里软件、网易、电信盈科等名企就职。
国内著名高端IT技术作家,已出版《疯狂Java讲义》《疯狂Android讲义》《轻量级Java EE企业应用实战》《疯狂iOS讲义(上)(下)》《疯狂Ajax讲义》《疯狂XML讲义》《经典Java EE企业应用实战》《疯狂HTML 5CSS 3JavaScript讲义》《Struts 2.x权威指南》等著作。其中疯狂Java体系图书经多年沉淀,赢得极高的市场认同,多次重印成为超级畅销书,并被多所“985”“211”院校选作教材。部分图书已被翻译成繁体中文版、授权到台湾地区。
目錄
第1章 Swift语言与开发环境 1
1.1 Swift语言简介 2
1.1.1 Swift语言 2
1.1.2 关于Swift的几个误解 2
1.2 搭建Swift开发环境 3
1.2.1 下载和安装Xcode 4
1.2.2 安装辅助工具和文档 6
1.3 第一个Swift程序 7
1.3.1 Swift程序入口 7
1.3.2 使用Playground工具 8
1.3.3 开发Swift项目 11
1.4 使用终端窗口编译、运行Swift程序 13
1.4.1 使用swiftc编译Swift程序 13
1.4.2 在早期版本的OS X平台上编译Swift程序 14
1.4.3 使用swift交互命令 15
1.5 熟悉Xcode 16
1.5.1 创建iOS项目 16
1.5.2 熟悉导航面板 17
1.5.3 熟悉检查器面板 20
1.5.4 熟悉库面板 21
1.5.5 使用Xcode的帮助系统 23
1.6 本章小结 26
第2章 Swift的基本数据类型 27
2.1 注释 28
2.2 变量与常量 29
2.2.1 分隔符 29
2.2.2 标识符规则 31
2.2.3 Swift的关键字 31
2.2.4 声明变量和常量 32
2.2.5 输出变量和常量 33
2.3 整型 34
2.4 浮点型 35
2.5 数值型之间的类型转换 37
2.5.1 整型之间的转换 37
2.5.2 浮点型与整型之间的转换 38
2.6 布尔型 39
2.7 元组(tuple)类型 40
2.7.1 定义元组类型的变量 40
2.7.2 获取元组中的元素值 40
2.7.3 为元组中的元素命名 41
2.8 可选类型 42
2.8.1 可选和nil 42
2.8.2 强制解析 43
2.8.3 可选绑定 44
2.8.4 隐式可选类型 44
2.9 类型别名 45
2.10 字符和字符串 46
2.10.1 字符类型 46
2.10.2 字符串类型 47
2.10.3 字符串的可变性 49
2.10.4 字符串的基本操作 49
2.10.5 字符串比较 50
2.10.6 获取字符串中字符的Unicode编码 50
2.11 本章小结 51
第3章 运算符与表达式 52
3.1 赋值运算符 53
3.2 算术运算符 54
3.3 溢出运算符 57
3.3.1 值的上溢 57
3.3.2 值的下溢 58
3.3.3 除零溢出 58
3.4 位运算符 59
3.5 扩展后的赋值运算符 61
3.6 范围运算符 61
3.6.1 闭范围运算符 61
3.6.2 半开范围运算符 62
3.7 比较运算符 62
3.8 逻辑运算符 63
3.8.1 Swift的6个逻辑运算符 63
3.8.2 组合逻辑与括号 64
3.9 三目运算符 65
3.10 nil合并运算符 66
3.11 运算符的结合性和优先级 67
3.12 本章小结 68
第4章 流程控制 69
4.1 顺序结构 70
4.2 分支结构 70
4.2.1 if条件语句 70
4.2.2 switch分支语句 73
4.2.3 switch不存在隐式贯穿(fallthrough)和显式贯穿 74
4.2.4 使用break结束switch 76
4.2.5 switch的范围匹配 76
4.2.6 switch的元组匹配 77
4.2.7 case的值绑定 78
4.2.8 case的where子句 79
4.3 循环结构 80
4.3.1 while循环语句 80
4.3.2 do while循环语句 81
4.3.3 for循环 82
4.3.4 for-in循环 84
4.3.5 嵌套循环 85
4.4 控制循环结构 86
4.4.1 使用break结束循环 86
4.4.2 使用continue忽略本次循环的剩下语句 87
4.4.3 使用return结束方法 88
4.5 本章小结 89
第5章 集合 90
5.1 数组 91
5.1.1 声明和创建数组 91
5.1.2 使用数组 92
5.1.3 使用for-in遍历数组 93
5.1.4 数组的可变性和数组的修改 94
5.1.5 多维数组 96
5.1.6 数组的应用举例 99
5.2 字典 101
5.2.1 声明和创建字典 102
5.2.2 使用字典 103
5.2.3 使用for-in遍历字典 104
5.2.4 单独使用字典的keys或values 104
5.2.5 字典的可变性和字典的修改 105
5.2.6 字典的应用举例 106
5.3 集合的复制 107
5.3.1 数组的复制 107
5.3.2 字典的复制 109
5.4 本章小结 110
第6章 函数和闭包 111
6.1 函数入门 112
6.1.1 定义和调用函数 112
6.1.2 函数返回值 113
6.1.3 递归函数 115
6.2 函数的形参 116
6.2.1 外部形参名及其简化形式 116
6.2.2 形参默认值 117
6.2.3 个数可变的形参 119
6.2.4 常量形参和变量形参 119
6.2.5 In-Out形参 120
6.3 函数类型 124
6.3.1 使用函数类型 124
6.3.2 使用函数类型作为形参类型 125
6.3.3 使用函数类型作为返回值类型 126
6.4 函数重载 127
6.5 嵌套函数 129
6.6 嵌套函数与闭包 130
6.6.1 回顾嵌套函数 130
6.6.2 使用闭包表达式代替嵌套函数 131
6.7 闭包表达式 132
6.7.1 调用闭包(使用闭包返回值) 132
6.7.2 利用上下文推断类型 133
6.7.3 省略return 133
6.7.4 省略形参名 134
6.7.5 尾随闭包 134
6.8 捕获上下文中的变量和常量 136
6.9 闭包是引用类型 137
6.10 本章小结 137
第7章 面向对象(上) 139
7.1 Swift的面向对象支持 140
7.1.1 面向对象概述 140
7.1.2 Swift的面向对象类型 140
7.2 枚举 141
7.2.1 定义枚举 141
7.2.2 枚举值和switch语句 143
7.2.3 原始值 144
7.2.4 关联值 145
7.3 类和结构体 147
7.3.1 定义结构体和类 147
7.3.2 创建实例 151
7.3.3 值类型与引用类型 152
7.3.4 引用类型的比较 154
7.3.5 self关键字 156
7.3.6 类和结构体的选择 158
7.4 存储属性 159
7.4.1 实例存储属性与实例变量 159
7.4.2 结构体常量与实例属性 160
7.4.3 延迟存储属性 160
7.5 计算属性 161
7.5.1 定义计算属性 162
7.5.2 setter方法简化 164
7.5.3 只读的计算属性 164
7.6 属性观察者 165
7.7 方法 167
7.7.1 方法的所属性 167
7.7.2 将方法转换为函数 168
7.7.3 方法的外部形参名 169
7.7.4 Swift方法的命名习惯 171
7.7.5 值类型的可变方法 172
7.7.6 属性和方法的统一 174
7.8 下标 175
7.8.1 下标的基本用法 175
7.8.2 下标重载 178
7.9 可选链 180
7.9.1 使用可选链代替强制解析 180
7.9.2 使用可选链调用方法 182
7.9.3 使用可选链调用下标 183
7.10 类型属性和类型方法 183
7.10.1 类型成员的修饰符 184
7.10.2 值类型的类型属性 184
7.10.3 类的类型属性 185
7.10.4 值类型的类型方法 186
7.10.5 类的类型方法 186
7.11 构造器 187
7.11.1 类和结构体的默认构造器 187
7.11.2 构造器的外部形参名 188
7.11.3 在构造过程中常量属性是
可修改的 190
7.11.4 使用闭包或函数为属性设置初始值 191
7.11.5 值类型的构造器重载 192
7.12 可能失败的构造器 194
7.12.1 结构体与可能失败的构造器 194
7.12.2 枚举与可能失败的构造器 195
7.13 本章小结 196
第8章 面向对象(下) 197
8.1 继承 198
8.1.1 继承的特点 198
8.1.2 重写父类的方法 199
8.1.3 重写父类的属性 200
8.1.4 重写属性观察者 201
8.1.5 重写父类的下标 202
8.1.6 使用final防止重写 203
8.2 类的构造与析构 204
8.2.1 类的指定构造器和便利构造器 205
8.2.2 类的构造器链 206
8.2.3 两段式构造 208
8.2.4 构造器的继承和重写 212
8.2.5 类与可能失败的构造器 215
8.2.6 可能失败的构造器的传播 216
8.2.7 重写可能失败的构造器 217
8.2.8 子类必须包含的构造器 219
8.2.9 析构器 220
8.3 多态 221
8.3.1 多态性 221
8.3.2 使用is运算符检查类型 223
8.3.3 使用as运算符向下转型 223
8.3.4 Any
內容試閱
前 言
2014年6月2日,Apple公司召开了2014年度WWDC大会,并在大会上发布了全新的编程语言:Swift。Swift甫一发布,立即引起广大开发者强烈的热情,这是因为iOS应用开发在全世界范围内都非常火爆。但在Swift发布前,iOS和OS X的开发语言只能选择Objective-C,作为一款具有30多年历史的古老语言,Objective-C不可避免地具有一些先天性的不足,而且其方括号语法让人十分别扭,和其他C语言风格的编程语言有着极大的区别。Objective-C语法确实吓退了不少原本希望转行从事iOS开发的程序员,而Swift的发布不仅重燃了希望转行iOS开发的广大程序员的希望,也让已有的iOS开发者满怀热情。
出于一种全球性战略布局的考虑,Apple公司自然希望在世界范围内赢得更为广泛的开发者,这样就可让App Store变得愈加强大、产品线愈加丰满,从而更牢地黏住已有的Apple产品用户,同时也能吸引更多新的Apple产品用户。
因此,新发布的Swift语法十分简洁,Swift从JavaScript、Go等现代语言中学习了不少内容,从而让Swift具有非常简洁的语法,十分接近程序员的习惯。Swift不仅能很好地兼容Objective-C已有的框架和库,而且Swift与Objective-C完全可以进行混合编程。此外,Swift语言还有已经十分成熟的Cocoa、Cocoa Touch框架的支持,更加可靠!
需要说明的是,Swift虽然提供了简洁的语法,但Swift的功能并不简单,绝对是一门具有工业品质的强大语言。虽然Swift编程语言面世的时间不长,但网络上已有大量关于Swift入门的介绍文章,大部分人(包括一些所谓的“大牛”)凭着对Swift的第一印象,贸然给出一些似是而非的结论:Swift很简单,花一天时间就可以掌握Swift语法。如果有人抱着这种想法来学习Swift,那基本上可以放弃阅读本书了。
Swift绝不是一门简单的编程语言,Swift既支持函数式编程方式,也支持面向对象的编程方式。Swift的函数式编程方式完全支持主流的函数和闭包,传参方式既支持值传递,也支持引用传递,还支持多返回值的函数,语法功能非常丰富;在面向对象的支持方面,Swift完全支持面向对象的封装、继承、多态等基本功能,而且Swift提供了枚举、结构体和类3种面向对象的类型,这3种类型都可创建实例、调用方法,而且都允许定义属性、方法、构造器、下标和嵌套类型,语法功能非常丰富。如果真正全面掌握了Swift的所有功能,就会发现Swift绝不简单。
网络上大部分人要么只是看了一下Swift的HelloWorld示例,要么只是看了Apple公司发布的关于Swift的快速入门,或者在Playground中试验了几个入门示例……于是人云亦云地传播:Swift很简单。
此处告诉读者Swift绝非一门简单的语言,并不是想打击广大开发者的学习热情,而是希望广大开发者在开始学习Swift之前做好心理准备:Swift是一门语法简洁,但功能强大的工业语言,因此它的语法功能非常丰富。本书作为“疯狂体系”Swift学习图书,当然不是仅提供浅尝辄止的入门语法,而是真正全面、细致地介绍了Swift语言的各种功能,100%完整覆盖Apple官方的“The Swift Programming Language”编程指南,而且大部分语法功能都从正、反两方面举例,务求让读者能举一反三地真正掌握Swift编程。
本书有什么特点
正如前面介绍的,本书并不是一本简单的Swift入门教材,而是一本全面而完整的Swift编程手册,不仅100%完整覆盖Apple官方的“The Swift Programming Language”编程指南,而且示例更加丰富,行文更加口语化,更符合中国人的学习习惯。这一点,一直都是“疯狂体系”图书的风格。
本书内容大致可分为4部分。
第1部分:由第1章组成,这部分简要介绍了Swift语言的相关背景,主要介绍了如何搭建Swift的开发环境,包括Playground的功能和用法,重点介绍了如何在终端窗口编译、运行Swift程序。
第2部分:由第2章到第6章组成,主要介绍了Swift的基础语法和函数式编程支持,也介绍了Swift的String、Array、Dictionary等内置类型。
第3部分:由第7章到第11章组成,主要介绍了Swift的面向对象编程支持,并介绍了使用Swift调用Foundation框架的常用类。
第4部分:由第12章到第14章组成,主要介绍了如何使用Swift开发iOS应用,详细介绍了iOS项目的结构,并归纳了iOS应用的MVC设计,在代码中获取UI控件的两种方式(必须先获取UI控件,然后即可修改它来更新用户界面),iOS应用事件处理的3种方式,通过这种方式可以让读者快速掌握iOS编程的思路。第14章还介绍了一个iOS游戏:俄罗斯方块。
本书不是一本看完之后可以“吹嘘、炫耀”的书——因为本书并没有堆砌一堆“深奥”的新名词、一堆“高深”的思想,本书保持了“疯狂体系”的一贯风格:操作步骤详细,编程思路清晰,语言平实。只要读者想学习Swift编程,just do it——Swift虽不像网络流传的那么简单,但只要认真阅读此书,并准备动手“敲代码”,就完全可以真正掌握它。无须担心没有编程基础(本书从最基础的定义变量开始讲起),也无须担心没有Apple电脑(网络上使用普通电脑装黑苹果的文章铺天盖地)——只要你有决心和毅力,就可以真正掌握Swift编程,进而掌握iOS应用开发。
不管怎样,只要读者在阅读本书时遇到知识上的问题,都可以登录疯狂Java联盟(http:www.crazyit.org)与广大学习者交流,笔者也会通过该平台与大家一起交流、学习。
本书还具有如下3个特点。
1.版本成熟,语法稳定
本书并非是基于Swift测试版写成的,而是以OS X 10.10为平台,基于Xcode 6.1写成的,此时Swift语言已经发布了稳定的正式版,而且语法已经十分稳定,因此读者阅读此书时极少会发现书中知识已经过时或被抛弃的情形。
2.知识全面,覆盖面广
本书或者不像某些入门级的小册子看上去那么简单,但本书全面而细致地介绍了Swift编程的各种语法,不仅100%完整覆盖Apple官方的“The Swift Programming Language”编程指南,而且示例更加丰富。
3.注释详细,轻松上手
为了降低读者阅读的难度,书中代码的注释非常详细,几乎每两行代码就有一行注释。不仅如此,本书甚至还把一些简单理论作为注释穿插到代码中,力求让读者能轻松上手。
本书所有程序中的关键代码都以粗体字标出,也是为了帮助读者能迅速找到这些程序的关键点。
本书写给谁看
本书为所有打算深入掌握Swift编程的读者而编写,适合各种层次的Swift学习者和开发者阅读,也适合作为大学教育、培训机构的Swift教材。

2014-11-24

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.