《写给大忙人看的Swift》

《写给大忙人看的Swift》 《写给大忙人看的Swift》

  • 书名:《写给大忙人看的Swift》
  • 分类:编程
  • 作者:【美】Matt Henderson(马特•亨德森),【美】Dave Wood(戴夫•伍德),周智勋
  • 出版社:电子工业出版社
  • 出版年:2015-6-1
  • 售价:55.00元
  • 装订:平装
  • 页码:196

《写给大忙人看的Swift》 内容介绍:

《写给大忙人看的Swift》全面介绍了苹果公司新推出的 Swift 编程语言。主要内容包括 Swift 语法简介, Swift 应用程序中常见的对象模型、可空类型、泛型、函数和闭包的使用方法,Swift 代码的安全性,如何在 Swift 中使用 Objective-C和苹果平台已有的框架,如何利用 Swift及其新功能来创建一个应用程序等。《写给大忙人看的Swift》作者 Matt Henderson 及 Dave Wood是 iOS 和 OS X 开发者的领军人物,他们运用简练的语言介绍了 Swift 的相关知识。书中含有大量实战代码和课后习题,通过理论和实践相结合的方式,帮助读者迅速掌握 Swift 的主要功能和用法。 《写给大忙人看的Swift》适合各种层次的Swift学习者和开发者阅读,包括拥有 Objective-C开发经验的开发者,想要用 Swift 编写程序的爱好者等任何对 Swift 感兴趣的人。对于想要快速了解和掌握Swift的人来说,《写给大忙人看的Swift》是一本不可多得的枕边读物。

作者【美】Matt Henderson(马特•亨德森),【美】Dave Wood(戴夫•伍德),周智勋介绍:

Matt Henderson从2009年开始在苹果平台上进行软件开发,现在是MartianCraft的一名Cocoa工程师。他在不同的用户群体和会议上做过几次演讲,包括360iDev、Cocoaheads Denver 和 Boulder iOS Meetup。当他发现用图形计算器来解方程比数学学习更简单时,他意识到自己应该在软件发展方面大有潜力。他认为最佳调试技术就像走在有阳光或雪的户外。 Dave Wood从2008年开始在 iOS 上进行开发,2009 年开始进行 OS X开发,在 9 岁时,他就在 TI/99/4A 设备上编写代码,并立马爱上了编程。他曾开发过不同类型的工程,包括股票交易系统的接口、新闻媒体、银行系统,以及报纸网站,当然也包括移动应用程序,涉及游戏、社交网络、财务软件、工作效率和开发应用程序。如果可能,他喜欢激流皮划艇和深海潜水。目前他自己开了一个开发工作室Cerebral Gardens,并且是 MartianCraft 的一名 Cocoa 自由职业工程师。

《写给大忙人看的Swift》 目录大纲:

第1章 Swift介绍 1
1.1 基本语法 4
1.1.1 变量和常量 4
1.1.2 字符串插值 7
1.1.3 流程控制 8
1.2 基本数据类型 12
1.2.1 整型 12
1.2.2 Double和Float 14
1.2.3 布尔型 15
1.2.4 字符串 16
1.2.5 数组 17
1.2.6 字典 21
习题 22
第2章 深入学习Swift 语法 23
2.1 可空类型 26
2.2 泛型 29
2.3 类型声明和类型推断 32
2.4 函数和闭包 33
2.4.1 全局函数 33
2.4.2 嵌套函数 34
2.4.3 闭包表达式 35
2.5 元组 36
2.6 switch语句和模式匹配 38
习题 41
第3章 对象和类 43
3.1 枚举 46
3.2 类 51
3.3 结构体 55
3.4 继承 57
3.5 重载 58
3.6 重写 60
3.7 初始化 61
3.8 属性 63
3.8.1 计算型属性 65
3.8.2 属性观察者 66
3.8.3 延迟属性 68
3.9 下标 69
3.10 协议 71
3.11 扩展 73
3.12 访问控制 74
习题 79
第4章 可空类型 81
4.1 可空类型和nil 84
4.2 有效性检查、可空绑定和强制拆箱 86
4.3 可空链 89
4.4 带隐式拆箱的可空 94
习题 96
第5章 泛型 99
5.1 为什么使用泛型 102
5.2 泛型函数 102
5.2.1 类型参数 103
5.2.2 使用多个类型参数 104
5.3 泛型类型 104
5.3.1 关联类型 108
5.3.2 where子句 110
习题 111
第6章 函数和闭包 113
6.1 函数 116
6.1.1 参数 116
6.1.2 外部参数名 117
6.1.3 参数的默认值 119
6.1.4 可变参数和inout参数 120
6.1.5 返回类型 121
6.2 闭包 123
6.2.1 参数及返回值的类型推断 124
6.2.2 尾随闭包 125
6.3 函数式编程 126
习题 129
第7章 使用Objective-C 131
7.1 与C和Objective-C APIs打交道 134
7.1.1 可空属性和返回值 135
7.1.2 AnyObject类型 137
7.1.3 继承、扩展和协议 138
7.1.4 自动转换类型 139
7.1.5 选择器和枚举 142
7.1.6 与C代码交互 143
7.2 在项目中同时使用Swift和Objective-C代码 144
习题 147
第8章 常见模式 149
8.1 嵌套类型 152
8.2 单例 153
8.3 使用GCD 154
8.3.1 dispatch_once 155
8.3.2 dispatch_async 155
8.3.3 dispatch_after 156
8.3.4 dispatch_apply 156
8.4 Sequences和Generators 157
8.5 运算符 161
8.5.1 运算符重载 162
8.5.2 自定义运算符 163
习题 164
索引 165


微信扫一扫关注公众号

0 个评论

要评论图书请先登录注册

你也许想看:

D程序设计语言

《D程序设计语言》

[美] Andrei Alexandrescu.人民邮电出版社.2013-6

“D语言是一种通用的系统和应用编程语言,它保持了生成高效代码以及直接访问操作系统API和硬件的能力。《D程序设计语言》是一...”

Windows高级调试

《Windows高级调试》

Mario Hewardt,Daniel Pravat.机械工业出版社.2009-5

“本书主要讲解Windows高级调试思想和工具,并涉及一些高级调试主题。本书内容主要包括:工具简介、调试器简介、调试器揭密...”

Growth Hack 這樣做

《Growth Hack 這樣做》

Xdite.PCuSER電腦人文化.2016-5-7

“◎具體教你在預算有限的情況之下,把成長做出來的可行與必要方法! ◎帶動台灣成長駭客話題的專業講師,親授讓產品突破80分的...”

实战Java高并发程序设计

《实战Java高并发程序设计》

葛一鸣,郭超.电子工业出版社.2015-11

“在过去单核CPU时代,单任务在一个时间点只能执行单一程序,随着多核CPU的发展,并行程序开发就显得尤为重要。 《实战Ja...”

黑客编程入门3

《黑客编程入门3》

张博.黑龙江文化电子音像出版社.2009

“Delphi编写黑客工具的书”

时间触发嵌入式系统设计模式

《时间触发嵌入式系统设计模式》

Michael J.Pont.中国电力出版社.2004-7-1

“”

有趣的二进制

《有趣的二进制》

[ 日] 爱甲健二.人民邮电出版社.2015-10

“《有趣的二进制:软件安全与逆向分析》通过逆向工程,揭开人们熟知的软件背后的机器语言的秘密,并教给读者读懂这些二进制代码的...”

Seven More Languages in Seven Weeks

《Seven More Languages in Seven Weeks》

Bruce A. Tate,Ian Dees,Frederic Daoud,Jack Moffitt.Pragmatic Bookshelf.2014-11-29

“Learn from the award-winning programming series that inspire...”

SharePoint 2010云计算解决方案

《SharePoint 2010云计算解决方案》

(美)福克斯(Fox, S.).清华大学出版社.2012-9

“本书涵盖了一组基于云的技术,并展示了一些把它们和SharePoint 整合起来的做法。 所涉及的不同云技术列出如下:”

Concurrent Programming in Mac OS X and iOS

《Concurrent Programming in Mac OS X and iOS》

Vandad Nahavandipoor.O'Reilly Media.2011-6-7

“Now that multicore processors are coming to mobile devices, ...”

Getting started with IntelliJ IDEA

《Getting started with IntelliJ IDEA》

Hudson Orsine Assumpção.Packt Publishing.2013-10-17

“IntelliJ IDEA is a commercial Java development tool which co...”

Starting Out with Python

《Starting Out with Python》

Gaddis, Tony.Addison-Wesley.2011-3

“In Starting Out with Python ® , Second Edition Tony Gaddis’ ...”

Python 3 Object Oriented Programming

《Python 3 Object Oriented Programming》

Dusty Phillips.Packt.2010

“Object Oriented Programming is a very important aspect of mo...”

Practical Android Projects

《Practical Android Projects》

Lucas Jordan,Pieter Greyling.Apress.2011-2-22

“Ask yourself...how do you learn best? Well, like most progra...”

驯服烂代码

《驯服烂代码》

伍斌.机械工业出版社.2014-11

“Kent Beck、Martin Fowler、Michael C. Feathers、Robert C. Martin...”

Programming iOS 9

《Programming iOS 9》

Matt Neuburg.O'Reilly Media.2015-12-12

“”

iOS 9 by Tutorials

《iOS 9 by Tutorials》

Aaron Douglas, Caroline Begbie, Chris Wagner, Derek Selander, Evan Dekhayser, James Frost, Jawwad Ahmad, Pietro Rea, Soheil Azarpour, Vincent Ngo.Razeware LLC.2015-10-7

“Learn the New iOS 9 APIs! iOS 9 introduces a ton of great ne...”

Programming for Musicians and Digital Artists

《Programming for Musicians and Digital Artists》

Ajay Kapur,Perry Cook,Spencer Salazar,Ge Wang.Manning.2014-1

“While many excellent tools exist for digital image creation ...”

Web开发典藏大系

《Web开发典藏大系》

林珑.清华大学出版社.2014-9-1

“”

Version Control with Git

《Version Control with Git》

Jon Loeliger.O'Reilly Media.2009-6-11

“Version Control with Git takes you step-by-step through ways...”