×
疯狂Swift讲义-(第2版)

疯狂Swift讲义-(第2版)

1星价 ¥26.2 (3.8折)
2星价¥25.5 定价¥69.0

温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口有划线标记、光盘等附件不全详细品相说明>>

暂无评论
图文详情
  • ISBN:9787121280764
  • 装帧:暂无
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:404
  • 出版时间:2016-03-01
  • 条形码:9787121280764 ; 978-7-121-28076-4

本书特色

swift正逐步进入ios app的实际应用开发,而apple在wwdc2015上发布了swift 2.0版本,这也表明了apple对swift的支持决心,不难预测,swift的市场份额肯定会超过传统的objective-c。本书是《疯狂swift讲义》的第2版,本书以*新的os x 10.11为平台、以xcode 7.1为开发工具,全面介绍了swift 2.1的语法以及使用swift开发ios应用的知识。本书全面覆盖了swift的基本语法结构、swift函数式编程特征、swift的面向对象特征、foundation框架的核心类库用法等知识,并通过示例介绍了如何在ios应用中混合使用swift与objective-c进行开发。本书重点介绍了repeat while循环、guard语句、api检查、条件编译、set集合、错误处理机制、协议扩展等swift 2.x新增的内容,这样新增的内容使得swift具有更强的生命力。本书并不局限于介绍swift的简单语法,而是从“项目驱动”的角度来讲授理论。全书为swift所有语法提供了大量的示例程序,大部分地方甚至从正、反两方面举例,务求使读者能举一反三地真正掌握swift编程。如果读者在阅读本书时遇到了技术问题,可以登录疯狂java联盟(http://www.crazyit.org)发帖,笔者将会及时予以解答。

内容简介

基于swift 2.1版本写成,针对swift 1.x和2.x变化比较大的特点进行了彻底升级。不仅百分百覆盖apple官方swift编程指南,更有丰富案例便于读者学习和领悟。书中代码的注释非常详细,不仅注释的数量庞大,而且把一些简单知识点之间写到注释里,力求读者轻松上手。在书中前言的*后位置列出了全书配套代码的下载地址,供读者免费试用。 

目录

第1章 swift语言与开发环境 11.1 swift语言简介 21.1.1 swift语言 21.1.2 关于swift的几个误解 21.2 搭建swift开发环境 31.2.1 下载和安装xcode 41.2.2 安装辅助工具和文档 61.3 **个swift程序 71.3.1 swift程序入口 71.3.2 使用playground工具 81.3.3 开发swift项目 101.4 使用终端窗口编译、运行swift程序 121.4.1 使用swiftc编译swift程序 121.4.2 使用swift交互命令 141.5 熟悉xcode 141.5.1 创建ios项目 141.5.2 熟悉导航面板 151.5.3 熟悉检查器面板 181.5.4 熟悉库面板 201.5.5 使用xcode的帮助系统 221.6 本章小结 24第2章 swift的基本数据类型 252.1 注释 262.2 变量与常量 272.2.1 分隔符 272.2.2 标识符规则 292.2.3 swift的关键字 292.2.4 声明变量和常量 302.2.5 输出变量和常量 322.3 整型 322.4 浮点型 342.5 数值型之间的类型转换 352.5.1 整型之间的转换 352.5.2 浮点型与整型之间的转换 372.6 bool型 382.7 元组(tuple)类型 382.7.1 定义元组类型的变量 392.7.2 获取元组中的元素值 392.7.3 为元组中的元素命名 402.8 可选类型 402.8.1 可选和nil 412.8.2 强制解析 422.8.3 可选绑定 432.8.4 隐式可选类型 432.9 类型别名 452.10 字符和字符串 452.10.1 字符类型 452.10.2 字符串类型 462.10.3 字符串的可变性 482.10.4 字符串的基本操作 482.10.5 字符串比较 502.10.6 获取字符串中字符的unicode编码 502.11 本章小结 51第3章 运算符和表达式 523.1 赋值运算符 533.2 算术运算符 543.3 溢出运算符 573.3.1 值的上溢 573.3.2 值的下溢 583.4 位运算符 583.5 扩展后的赋值运算符 613.6 范围运算符 613.6.1 闭范围运算符 613.6.2 半开范围运算符 613.7 比较运算符 623.8 逻辑运算符 633.8.1 swift的3个逻辑运算符 633.8.2 组合逻辑与括号 633.9 三目运算符 643.10 nil合并运算符 653.11 运算符的结合性和优先级 663.12 本章小结 67第4章 流程控制 684.1 顺序结构 694.2 分支结构 694.2.1 if条件语句 694.2.2 switch分支语句 724.2.3 switch不存在隐式贯穿(fallthrough)和显式贯穿 734.2.4 使用break结束switch 744.2.5 switch的范围匹配 754.2.6 switch的元组匹配 754.2.7 case的值绑定 774.2.8 case的where子句 784.3 循环结构 794.3.1 while循环语句 794.3.2 repeat while循环语句 804.3.3 for循环 814.3.4 for-in循环 834.3.5 嵌套循环 834.4 控制循环结构 844.4.1 使用break结束循环 844.4.2 使用continue忽略本次循环的剩下语句 854.4.3 使用return结束方法 864.5 swift 2新增的guard语句 874.6 swift 2新增的api检查 884.7 条件编译 894.8 本章小结 90第5章 集合 915.1 数组 925.1.1 声明和创建数组 925.1.2 使用数组 935.1.3 使用for-in遍历数组 955.1.4 数组的可变性和数组的修改 955.1.5 多维数组 985.1.6 数组的应用举例 1015.2 set集合 1025.2.1 声明和创建set 1025.2.2 使用set 1035.2.3 使用for-in遍历set 1045.2.4 set的可变性和set的修改 1045.2.5 set集合元素与hashvalue 1065.2.6 set支持的集合运算 1065.2.7 set集合的关系运算 1075.3 字典 1085.3.1 声明和创建字典 1095.3.2 使用字典 1105.3.3 使用for-in遍历字典 1115.3.4 单独使用字典的keys或values 1115.3.5 字典的可变性和字典的修改 1125.3.6 字典的应用举例 1135.4 集合的复制 1145.4.1 数组与set的复制 1145.4.2 字典的复制 1165.5 本章小结 117第6章 函数和闭包 1186.1 函数入门 1196.1.1 定义和调用函数 1196.1.2 函数返回值 1206.1.3 递归函数 1226.2 函数的形参 1236.2.1 外部形参名 1236.2.2 形参默认值 1246.2.3 个数可变的形参 1256.2.4 常量形参和变量形参 1266.2.5 in-out形参 1266.3 函数类型 1306.3.1 使用函数类型 1306.3.2 使用函数类型作为形参类型 1316.3.3 使用函数类型作为返回值类型 1336.4 函数重载 1336.5 嵌套函数 1356.6 嵌套函数与闭包 1376.6.1 回顾嵌套函数 1376.6.2 使用闭包表达式代替嵌套函数 1376.6.3 闭包的escape 1386.7 闭包表达式 1396.7.1 调用闭包(使用闭包返回值) 1396.7.2 利用上下文推断类型 1406.7.3 省略return 1416.7.4 省略形参名 1416.7.5 尾随闭包 1426.8 捕获上下文中的变量和常量 1436.9 闭包是引用类型 1446.10 自动闭包 1456.11 本章小结 146第7章 面向对象编程(上) 1477.1 swift的面向对象支持 1487.1.1 面向对象概述 1487.1.2 swift的面向对象类型 1487.2 枚举 1497.2.1 定义枚举 1497.2.2 枚举值和switch语句 1517.2.3 原始值 1527.2.4 关联值 1537.2.5 递归枚举 1557.3 类和结构体 1567.3.1 定义结构体和类 1567.3.2 创建实例 1607.3.3 值类型与引用类型 1617.3.4 引用类型的比较 1637.3.5 self关键字 1657.3.6 类和结构体的选择 1677.4 存储属性 1677.4.1 实例存储属性与实例变量 1677.4.2 结构体常量与实例属性 1697.4.3 延迟存储属性 1697.5 计算属性 1707.5.1 定义计算属性 1707.5.2 set部分的简化 1727.5.3 只读的计算属性 1737.6 属性观察者 1737.7 方法 1757.7.1 方法的所属性 1767.7.2 将方法转换为函数 1767.7.3 方法的外部形参名 1777.7.4 swift方法的命名习惯 1797.7.5 值类型的可变方法 1807.7.6 属性和方法的统一 1827.8 下标 1837.8.1 下标的基本用法 1837.8.2 下标重载 1857.9 可选链 1877.9.1 使用可选链代替强制解析 1877.9.2 使用可选链调用方法 1897.9.3 使用可选链调用下标 1907.10 类型属性和类型方法 1907.10.1 类型成员的修饰符 1917.10.2 值类型的类型属性 1917.10.3 类的类型属性 1927.10.4 值类型的类型方法 1937.10.5 类的类型方法 1947.11 错误处理 1947.11.1 抛出错误 1957.11.2 声明抛出错误 1957.11.3 使用do-catch捕捉错误 1967.11.4 将错误转为可选值 1977.11.5 使错误失效 1987.11.6 使用defer回收资源 1997.12 构造器 2007.12.1 类和结构体的构造器 2007.12.2 构造器的外部形参名 2017.12.3 使用闭包或函数为属性设置初始值 2037.12.4 值类型的构造器重载 2047.13 可能失败的构造器 2057.13.1 结构体与可能失败的构造器 2067.13.2 枚举与可能失败的构造器 2077.14 本章小结 208第8章 面向对象编程(下) 2098.1 继承 2108.1.1 继承的特点 2108.1.2 重写父类的方法 2118.1.3 重写父类的属性 2128.1.4 重写属性观察者 2148.1.5 重写父类的下标 2148.1.6 使用final防止重写 2158.2 类的构造与析构 2178.2.1 类的指定构造器和便利构造器 2178.2.2 类的构造器链 2188.2.3 两段式构造 2208.2.4 构造器的继承和重写 2238.2.5 类与可能失败的构造器 2268.2.6 可能失败的构造器的传
展开全部

作者简介

李刚,十多年软件开发从业经验,疯狂软件教育中心教学总监。 疯狂Ja营创始人,疯狂Java体系原创图书作者。 广东技术师范学院计算机科学系兼职副教授,51CTO专家门诊特邀嘉宾。 培训的学生已茌华为、IBM、阿里软件、网易、电信盈科等名企就职。 国内著名离端iT技术作家,已出版《疯狂Java讲义》、《疯狂Android讲义》。《轻量级Java EEE企业应用实战》、《疯狂10S讲义(上)。(下)》、《疯狂Ajax讲义》、《疯狂XML讲义》、《经典Java EE企业应用实战》、《Struts 2.x权威指南》、《疯狂HTML5/CSS 3/JavaScript讲义》等著作。其中疯狂Java体系图书均已沉淀多年、赢得极高的市场认同、多次羹印成为超级畅销图书,并被多所“985”、“211”高校选作教材,部分图书已被翻译成繁体中文版、授权到台湾地区。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航