登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』Swift 2.2高级编程

書城自編碼: 2897001
分類: 簡體書→大陸圖書→計算機/網絡移動開發
作者: [美] Michael Dippery 著 冯宝隆 译
國際書號(ISBN): 9787302445395
出版社: 清华大学出版社
出版日期: 2016-09-01
版次: 1 印次: 1

書度/開本: 16开 釘裝: 平装

售價:NT$ 374

我要買

share:

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



新書推薦:
犯罪心理X档案:法医精神科医生真实办案手记(第一季)法医精神科医师心理解剖手记
《 犯罪心理X档案:法医精神科医生真实办案手记(第一季)法医精神科医师心理解剖手记 》

售價:NT$ 269.0
台湾农业产业发展研究
《 台湾农业产业发展研究 》

售價:NT$ 549.0
流风回雪:六朝名士的庙堂与山林(论衡系列)
《 流风回雪:六朝名士的庙堂与山林(论衡系列) 》

售價:NT$ 381.0
妈妈,我想为自己而活
《 妈妈,我想为自己而活 》

售價:NT$ 325.0
再造大唐:郭子仪评传
《 再造大唐:郭子仪评传 》

售價:NT$ 437.0
人性的博弈 为什么做个好人这么难
《 人性的博弈 为什么做个好人这么难 》

售價:NT$ 381.0
不完美的自我:接纳与放手,让自己活得更有韧性
《 不完美的自我:接纳与放手,让自己活得更有韧性 》

售價:NT$ 330.0
苏菲的世界(漫画版):寻找自我的旅程
《 苏菲的世界(漫画版):寻找自我的旅程 》

售價:NT$ 442.0

建議一齊購買:

+

NT$ 9346
《 Fishman肺部疾病(第5版)(英文版) 》
+

NT$ 1786
《 宇宙图志(精装版)(全彩) 》
+

NT$ 960
《 中文版Access 2016宝典(第8版) 》
+

NT$ 518
《 Python机器学习 预测分析核心算法 》
+

NT$ 540
《 让云落地:云计算服务模式(SaaS、PaaS和IaaS)设计决策 》
編輯推薦:
Wrox精品红皮书从Objective-C过渡到Swift的所有知识点Swift进阶指南以案例指导学习源码免费提供下载
內容簡介:
从Objective-C过渡到Swift的所有知识点
 由Apple开发的Swift可提供更简洁、错误更少的代码,从而帮助程序员构建更加快捷、稳定和安全的OS X和iOS应用程序。 Swift 2.2高级编程 面向经验丰富的程序员,在大量代码的引导下深入透彻地讲解Swift编程技术,使忙碌的专业人员能学成后迅速重返工作岗位。本书从基础知识讲起,循序渐进阐释高级技术,其间穿插介绍最佳技术实践。Swift将替代Objective-C成为开发Mac和iPhone应用程序的核心编程语言,这本精品指南将助你一帆风顺地完成该转换过程。
主要内容
◆ 讲解Swift的数据类型、运算符、函数和条件语句,指导你构建可靠的Swift程序。
◆ 讨论类、结构、枚举和属性,研究并发、循环和异步方法等。
◆ 介绍与Web服务的交互并深入探讨数据存储和Core Data栈。
◆ 演示如何使用类扩展、协议、类型转换、元组和自定义运算符来改进应用程序功能。
◆ 提供可使Swift与Objective-C、C和C++协同工作的工具,让之前的工作继续发挥作用。
目錄
目 录
第Ⅰ部分 构建Swift应用
第1章 Swift入门 3
1.1 什么是Swift 3
1.2 为什么要学习Swift 4
1.3 使用常量和变量 5
1.3.1 理解Swift数据类型 6
1.3.2 使用类型注解 12
1.3.3 使用类型推导简化类型
注解 13
1.3.4 使用类型别名简化代码 14
1.4 使用运算符 15
1.4.1 使用基本运算符 15
1.4.2 使用复合赋值运算符 16
1.4.3 使用溢出运算符 16
1.4.4 使用范围运算符 17
1.4.5 使用逻辑运算符 17
1.4.6 使用比较运算符 18
1.4.7 使用自定义运算符 19
1.5 使用控制流进行判断 19
1.5.1 使用条件语句 19
1.5.2 使用循环 22
1.5.3 控制转移语句 24
1.6 使用枚举组织类型 25
1.7 使用函数 26
1.7.1 声明函数 27
1.7.2 指定参数名称 27
1.7.3 定义默认参数 28
1.7.4 指定可变参数 28
1.7.5 指定常量、变量和输入-输出参数 29
1.7.6 函数类型 30
1.7.7 使用闭包 31
1.8 本章小结 33
第2章 编写Swift程序 35
2.1 设置Xcode 35
2.1.1 从Apple开发者门户网站下载 36
2.1.2 下载Xcode 36
2.2 试验Playground 37
2.2.1 在Xcode中使用Playground 38
2.2.2 使用Playground的简单示例 38
2.2.3 一个更令人兴奋的Playground示例 40
2.3 在Xcode中编写Swift程序 41
2.3.1 建立一个新的Swift项目 42
2.3.2 建立Swiftisms应用 45
2.4 调试Swift应用 51
2.4.1 理解断点类型 52
2.4.2 设置断点 52
2.4.3 使用调试器 53
2.5 本章小结 57
第3章 类、结构和枚举 59
3.1 使用类和结构 59
3.1.1 定义类和结构 60
3.1.2 初始化类和结构 61
3.1.3 析构类 67
3.2 使用属性 67
3.2.1 使用简单属性 67
3.2.2 使用延迟属性 69
3.2.3 使用计算属性 69
3.2.4 观察属性的变化 70
3.3 理解方法 71
3.4 理解类和结构的不同之处 73
3.5 使用枚举 75
3.6 本章小结 76
第4章 Swift中的并发 77
4.1 什么是并发 77
4.1.1 理解进程 78
4.1.2 理解线程 79
4.1.3 为什么使用并发 80
4.1.4 设计并行程序 80
4.2 iOS和OS X中的并发 81
4.2.1 理解事件循环 81
4.2.2 理解运行循环 81
4.2.3 理解异步方法 82
4.2.4 理解NSTimer 83
4.2.5 理解NSThread 85
4.2.6 理解Grand Central Dispatch
86
4.3 本章小结 88
第5章 与Web服务交互 89
5.1 理解Web服务 89
5.2 实现Web服务客户端 91
5.2.1 注册Firebase账号 91
5.2.2 布局用户界面 91
5.2.3 挂接Add Album View Controller
96
5.2.4 建立专辑模型 98
5.2.5 与Firebase通信 99
5.2.6 连接视图和数据模型 106
5.2.7 连接过渡 110
5.2.8 运行应用 111
5.3 本章小结 112
第6章 使用CoreData存储数据 113
6.1 什么是Core Data 113
6.2 Core Data栈 114
6.3 在Swift中使用Core Data 115
6.3.1 设置Birthdays应用 116
6.3.2 获取用户输入 122
6.3.3 显示数据 133
6.4 本章小结 142
第Ⅱ部分 高级Swift概念
第7章 扩展类 145
7.1 使用类扩展 145
7.1.1 向类中添加方法 146
7.1.2 向类中添加属性 148
7.1.3 在扩展中修改类 148
7.2 使用协议指定行为 149
7.2.1 采用协议 149
7.2.2 声明属性和方法 150
7.2.3 使用可选方法和属性 152
7.2.4 协议是类型 153
7.2.5 继承其他协议 156
7.2.6 在类扩展中采用协议 157
7.3 使用泛型 158
7.3.1 泛型类 159
7.3.2 使用类型约束 160
7.4 本章小结 162
第8章 高级数据类型 163
8.1 使用枚举和代数数据类型 163
8.1.1 匹配模式 164
8.1.2 通过JSON串联这些知识 166
8.2 使用可选类型 168
8.2.1 使用null值 168
8.2.2 拒绝null值 168
8.2.3 理解Swift中的null 169
8.2.4 可选值链 170
8.3 理解类型转换 171
8.4 使用元组组织值 173
8.5 自定义运算符 174
8.5.1 自定义运算符 179
8.5.2 定义优先级和结合性 179
8.5.3 和运算符有关的最后一些话 182
8.6 使用函数和闭包 183
8.7 本章小结 184
第9章 桥接Swift和Objective-C 185
9.1 Objective-C的继承者 185
9.2 引入命名空间和模块 186
9.2.1 使用命名空间组织代码 187
9.2.2 使用模块分发代码 188
9.3 Swift和Objective-C如何交互 190
9.3.1 在Objective-C中使用Swift类
190
9.3.2 在Swift中使用Objective-C 194
9.4 在Swift中使用C和C 代码 197
9.4.1 使用C标量类型 198
9.4.2 使用C指针访问内存 198
9.4.3 在Swift中使用全局常量和定义 199
9.4.4 在Swift中调用C代码 200
9.4.5 在Swift中使用C 代码 201
9.5 本章小结 202
第10章 调试Swift应用 203
10.1 调试的艺术 203
10.2 创建CircleView 204
10.2.1 绘制圆形 204
10.2.2 添加滑动条 206
10.2.3 完成项目 207
10.3 输出值 209
10.4 使用调试器 211
10.5 使用lldb检查错误 211
10.5.1 基本断点 212
10.5.2 使用lldb检查程序 213
10.5.3 移除或禁用断点 217
10.5.4 设置条件断点 217
10.5.5 设置符号断点 218
10.5.6 探索调试器的使用 219
10.6 本章小结 223
第11章 Swift运行时 225
11.1 运行时的含义 225
11.2 理解Objective-C运行时 226
11.2.1 在Objective-C中动态委派方法 227
11.2.2 消息传递 228
11.2.3 解析方法 229
11.2.4 消息和方法 233
11.3 研究Swift运行时 234
11.3.1 理解虚拟方法表 234
11.3.2 加载Swift程序 237
11.4 本章小结 241
附录A C语言概述 243
內容試閱

前 言

iOS的流行将许多程序员吸引到Apple公司的平台。很长时间以来,OS
X和iOS上的软件都是用Objective-C编写的,这门语言是在20世纪80年代开发的,它非常适合被描述为C和Smalltalk的混合体。Objective-C缺乏现代程序员期盼的许多编程语言特性。近十年来,Apple一直在调整和改进Objective-C,但许多程序员仍然觉得它是一门外星语言。
Swift是一门现代编程语言,在建立该语言时使用了近30年来在编程语言研究领域获得的成果。开发该语言的研究者还开发了clang,它是Apple用来构建OS
X和iOS软件的现代编译器工具链。Swift包含了许多现代编程语言应该具有的特性。它支持一个强类型系统来避免在C和Objective-C编程中普遍存在的许多错误。它还提供一个精炼的支持静态和可计算属性的类系统。它支持闭包,并将函数视为一级类对象,从而可将它们保存到变量或作为参数传递给函数和方法。在阅读本书时,你还会继续发现Swift提供的许多高级特性。
Swift经过了重新设计,从而成为一种适合在Apple平台上进行系统开发和应用程序开发的现代编程语言。Apple已经为Swift提供了大量支持,且该语言仍在不断改进。Swift代表了iOS和OS
X软件开发的未来,在这些平台上进行开发的程序员也期望Swift在这些系统中日益占据主导地位。
本书读者对象
本书面向具有在OS
X和iOS上开发Objective-C应用程序经验的软件开发者。Swift的知识和经验虽然有用,但对于理解本书的内容来说并不是必需的。本书引入的Swift关键概念甚至对于高级iOS和OS
X程序员来说也是陌生的。本书使用了几个小项目来说明其引入的概念。本书还大量使用了playground,Xcode的这个新特性允许不建立整个Xcode项目就能编写Swift代码并与Swift代码交互。
本书第1章主要介绍Swift的语法和语义,但没有介绍该语言的任何高级特性。第2章介绍Xcode的使用,其中包括playground。如果已经对Swift和Xcode比较熟悉,可以跳过第1章和第2章而直接从第3章开始。
本书主要内容
本书首先对Apple于2014年6月发布的Swift编程语言做了初步介绍,然后快速移到更高级的Swift编程主题,包括Xcode中新的playground特性;类、结构和枚举;并发编程以及Swift类型系统的高级特性。本书还介绍Swift程序员需要经常处理的实际问题,包括使用JSON与Web服务交互、Core
Data以及在Swift项目中使用C和Objective-C代码。本书还演示Xcode的一些高级特性,包括如何使用Xcode内建的调试器,并讨论Swift和Objective-C运行时的底层细节。因为在OS
X和iOS上编写软件时无法避免使用C语言,所以附录中提供了C语言的简要介绍。
本书结构
本书共分两部分。第Ⅰ部分介绍了Swift编程语言和Swift程序员可能遇到的实际问题。第Ⅱ部分深入讨论Swift错综复杂的细节。
● 第1章:回顾Swift编程语言的语法和语义。这对于那些对该语言陌生或想要快速了解该语言的程序员来说非常有用。
● 第2章:介绍Xcode中与Swift有关的变化。该章介绍Xcode的新特性playground,它提供了一种以交互方式使用Swift代码的方法。
● 第3章:以比第1章更详细的方式介绍Swift的类、结构和枚举,并为Swift中的面向对象编程打下坚实基础。
● 第4章:讨论Swift上下文环境中的并发编程以及iOS和OS X中的Foundation框架。
● 第5章:演示如何使用JSON与远程Web服务通信。
● 第6章:讨论如何使用Core Data存储和搜索程序使用的信息。
● 第7章:演示如何使用协议和类扩展来扩展类。
● 第8章:详细介绍Swift的类型系统,并演示如何使用Swift的强类型系统来编写错误更少的代码。
● 第9章:演示如何在Swift程序中混合C和Objective-C代码。
● 第10章:介绍调试器并演示如何跟踪和修复代码中的问题。
● 第11章:讨论Swift和Objective-C的运行时结构,并演示程序是如何在iOS和OSX中被加载和执行的。
● 附录A:介绍C语言引入的特性和概念。
阅读本书的条件
若要运行本书中的例子,需要具备下列条件:
● 运行OS X 10.9或更新版本的Mac电脑。
● Xcode 6。
● 如果想要在真实设备而不是Xcode的iOS模拟器中运行本书的例子,则还需要iPhone、iPod Touch或iPad。
源代码
可以在www.wrox.com中通过英文ISBN本书的英文ISBN为978-1-119-01677-9搜索本书来找到它的源代码。Wrox当前出版的所有书籍的源代码都可从www.wrox.com
dynamicbooksdownload.aspx下载。
也可登录www.tupwk.com.cndownpage,输入本书中文书名或中文ISBN,下载源代码。注意,本书译者针对最新版本对源代码做了更新,更新后的代码可从该网站下载。
www.wrox.com上的大多数源代码都被压缩为了.zip、.rar或类似的适合特定平台的文档格式。在下载源代码后,需要使用对应的压缩工具来解压缩。





在下载源代码后,可使用自己喜欢的压缩工具来解压缩。另外还可以进入位于www.wrox.comdynamicbooksdownload.aspx处的Wrox代码下载主页中来查看本书和所有其他Wrox书籍的源代码。
勘误表
尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果你在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。
要在网站上找到本书的勘误表,可以登录http:www.wrox.com,通过Search工具或书名列表查找本书,然后在本书的细目页面上,单击Book
Errata链接。在这个页面上可以查看Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是www.wrox.commisc-pages
booklist.shtml。
如果在Book Errata页面上没有看到你找出的错误,请进入www.wrox.comcontact techsupport.shtml,填写表单,发电子邮件,我们就会检查你的信息,如果是正确的,就在本书的勘误表中粘贴一个消息,我们将在本书的后续版本中采用。
p2p.wrox.com
P2P邮件列表是为作者和读者之间的讨论而建立的。读者可以在p2p.wrox.com上加入P2P论坛。该论坛是一个基于Web的系统,用于传送与Wrox图书相关的信息和相关技术,与其他读者和技术用户交流。该论坛提供了订阅功能,当论坛上有新帖子时,会给你发送你选择的主题。Wrox作者、编辑和其他业界专家和读者都会在这个论坛上进行讨论。
在http:p2p.wrox.com上有许多不同的论坛,帮助读者阅读本书,在读者开发自己的应用程序时,也可以从这个论坛中获益。要加入这个论坛,必须执行下面的步骤:
1 进入p2p.wrox.com,单击Register链接。
2 阅读其内容,单击Agree按钮。
3 提供加入论坛所需的信息及愿意提供的可选信息,单击Submit按钮。
4 然后就可以收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。





加入论坛后,就可以发送新信息,回应其他用户的帖子。可以随时在Web上阅读信息。如果希望某个论坛给自己发送新信息,可以在论坛列表中单击该论坛对应的Subscribe
to this Forum图标。
对于如何使用Wrox P2P的更多信息,可阅读P2P
FAQ,了解论坛软件的工作原理,以及许多针对P2P和Wrox图书的常见问题解答。要阅读FAQ,可以单击任意P2P页面上的FAQ链接。

 

 

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