Swift开发指南(修订版)

Swift开发指南(修订版) pdf epub mobi txt 电子书 下载 2026

出版者:人民邮电出版社
作者:关东升
出品人:
页数:320
译者:
出版时间:2014-12
价格:69.00元
装帧:平装
isbn号码:9787115373335
丛书系列:
图书标签:
  • 编程
  • iOS
  • 计算机
  • Swift
  • Swift
  • iOS
  • macOS
  • 开发
  • 编程
  • 教程
  • 指南
  • Apple
  • Xcode
  • 移动开发
  • 技术
想要找书就要到 本本书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

本教程通过大量案例讲解了Swift语言开发的方方面面,包含常量与变量、运算符和表达式、数据类型、数据类型转换、字符串类型、语言的元组类型、可选类型、数组、字典、控制语句、函数、闭包、类与结构体、属性、方法、下标、继承、构造器、析构器、扩展、协议等。

本书适合现有iOS开发者,其它移动平台开发者计划从事iOS开发者,对iOS开发感兴趣的读者,计划从事iOS开发工作的人,以及计算机专业大学生。本书属于基础语言类技术书,非常适合作为培训教材。

《Swift开发指南(修订版)》 是一本面向广大iOS、macOS、watchOS和tvOS开发者,特别是初学者和希望系统提升Swift开发技能的开发者而设计的权威参考手册。本书旨在帮助读者深入理解Swift语言的核心概念、掌握现代化的编程范式,并能够高效地构建稳定、高性能的Apple平台应用。 本书的修订版在前一版的基础上,全面更新了内容,紧跟Swift语言的最新发展和Apple平台API的演进。我们深入研究了Swift 5.x及后续版本带来的重要特性,包括但不限于: 强大的类型系统与安全性: 详细阐述了Swift独特的类型推断、协议导向编程(Protocol-Oriented Programming, POP)的精髓,以及如何利用枚举、结构体和类的组合来构建健壮、可维护的代码。本书将重点讲解Optionals的巧妙运用,以及如何避免运行时错误,提升应用的稳定性。 现代化的并发编程: 深入剖析了Swift Concurrency(async/await)的强大能力,教会读者如何安全、高效地处理异步操作,解决回调地狱,编写更清晰、易于理解的并发代码。同时,也会涵盖GCD(Grand Central Dispatch)和Operation Queues的经典用法,帮助开发者在不同场景下选择最合适的并发模型。 泛型与抽象: 详细讲解泛型的概念,以及如何通过泛型实现代码的复用和类型的安全。本书将展示如何设计灵活的泛型函数和类型,以及泛型在集合类型、算法设计中的重要作用。 内存管理与性能优化: 深入探讨Swift的自动引用计数(ARC)机制,讲解其工作原理,并提供如何识别和解决内存泄漏问题的实用技巧。同时,本书还会分享一些底层的性能优化方法,帮助开发者写出更高效、响应更迅速的应用。 错误处理机制: 全面介绍Swift的`try-catch`错误处理模型,包括`throws`、`rethrows`关键字的用法,以及如何设计和实现自定义错误类型。本书将指导读者如何构建稳健的错误处理流程,确保应用在遇到异常情况时能够优雅地进行响应。 SwiftUI与 UIKit/AppKit的深度集成: 虽然SwiftUI是Apple力推的声明式UI框架,本书同样不会忽视传统的UIKit(iOS/tvOS/watchOS)和AppKit(macOS)框架。我们将详细讲解SwiftUI的声明式UI设计模式,以及如何利用Swift语言的特性构建响应式界面。同时,也会深入讲解Swift与UIKit/AppKit的无缝集成,以及如何在这两种UI框架之间进行迁移或混合开发。 关键API与框架概览: 除了语言本身的特性,本书还会对Apple平台开发中常用的核心API和框架进行精炼的介绍和实战演练,包括数据持久化(Core Data, Realm)、网络通信(URLSession)、图形与动画(Core Animation, Metal基础)、机器学习(Core ML基础)等,为读者提供构建完整应用所需的知识骨架。 本书结构清晰,语言严谨,配以大量精心设计的代码示例,力求理论与实践相结合。每一个概念的讲解都辅以实际可运行的代码片段,帮助读者边学边练。我们还提供了一些小型项目演示,展示如何将所学知识应用于实际开发场景,让读者能够快速上手,构建自己的应用。 《Swift开发指南(修订版)》 不仅仅是一本技术手册,更是一位值得信赖的开发伙伴。无论您是刚刚踏入Swift开发的门槛,还是希望在现有基础上进行能力升级,本书都将为您提供坚实的基础和前沿的指导,助您在Apple平台的开发之路上越走越远。本书的目标是让您在完成阅读后,能够自信地运用Swift语言解决实际的开发挑战,设计出更优秀、更具创新性的应用。

作者简介

关东升

国内知名iOS技术作家,iOS技术顾问,高级培训讲师,移动开发专家。担任51CTO社区iOS技术顾问,精通iOS、Android和Windows Phone及HTML5等移动开发技术,擅长移动平台的应用和游戏类项目开发。曾先后主持开发大型网络游戏《神农诀》的iOS和Android客户端、国家农产品追溯系统的iPad客户端、酒店预订系统的iPhone客户端、金融系统微博的iOS和Windows Phone及Android客户端。在App Store上发布了多款游戏和应用软件。长期为中国移动研究院、云南移动、东软、方正科技、大唐电信、中石油、深圳康拓普、上海财富168、天津港务局等企事业单位授课。除本书外,还著有《iOS开发指南》《品味移动设计》《iOS网络编程与云端应用最佳实践》《iOS传感器应用开发最佳实践》《iOS多媒体编程技术最佳实践》《iPhone与iPad开发实战——iOS经典应用剖析》等畅销书。

目录信息

第一部分 基础篇
第1章 准备开始  2
1.1 本书学习路线图  2
1.2 本书中的约定  3
1.2.1 示例代码约定  4
1.2.2 图示的约定  4
1.3 Xcode开发工具  6
1.3.1 Xcode安装和卸载  7
1.3.2 Xcode界面  10
1.4 如何使用API帮助  11
1.5 本章小结  14
1.6 同步练习  14
第2章 第一个Swift程序  15
2.1 使用Playground编写  15
2.1.1 编程利器Playground  15
2.1.2 编写HelloWorld程序  16
2.2 代码解释  20
2.3 本章小结  20
2.4 同步练习  20
第3章 Swift基本语法  21
3.1 标识符和关键字  21
3.1.1 标识符  21
3.1.2 关键字  22
3.2 常量和变量  22
3.2.1 常量  22
3.2.2 变量  23
3.2.3 命名规范  23
3.3 注释  24
3.4 表达式  25
3.5 本章小结  26
3.6 同步练习  26
第4章 基本运算符  28
4.1 算术运算符  28
4.1.1 一元运算符  28
4.1.2 二元运算符  29
4.1.3 算术赋值运算符  30
4.2 关系运算符  31
4.3 逻辑运算符  33
4.4 位运算符  34
4.5 其他运算符  36
4.6 本章小结  37
4.7 同步练习  37
第5章 基本数据类型  39
5.1 Swift数据类型  39
5.2 整型  39
5.3 浮点型  41
5.4 数字表示方式  41
5.4.1 进制数字表示  41
5.4.2 指数表示  42
5.4.3 其他表示  42
5.5 数字类型之间的转换  42
5.5.1 整型之间的转换  42
5.5.2 整型与浮点型之间的转换  43
5.6 布尔型  44
5.7 元组类型  44
5.8 本章小结  45
5.9 同步练习  45
第6章 字符和字符串  47
6.1 字符  47
6.1.1 Unicode编码  47
6.1.2 转义符  48
6.2 创建字符串  49
6.3 字符串可变性  49
6.4 字符串比较  50
6.4.1 大小和相等比较  50
6.4.2 前缀和后缀比较  51
6.5 本章小结  52
6.6 同步练习  52
第7章 控制语句  53
7.1 分支语句  53
7.1.1 条件语句if  53
7.1.2 多分支语句switch  55
7.1.3 在switch中使用范围匹配  57
7.1.4 在switch中比较元组类型  58
7.2 循环语句  60
7.2.1 while语句  60
7.2.2 do while语句  62
7.2.3 for语句  62
7.2.4 for in语句  63
7.3 跳转语句  64
7.3.1 break语句  65
7.3.2 continue语句  66
7.3.3 fallthrough语句  68
7.4 本章小结  70
7.5 同步练习  70
第8章 集合  74
8.1 数组集合  74
8.1.1 数组声明与初始化  75
8.1.2 数组的修改  76
8.1.3 数组遍历  77
8.2 字典集合  77
8.2.1 字典声明与初始化  78
8.2.2 字典的修改  79
8.2.3 字典遍历  80
8.3 集合的复制  81
8.3.1 字典复制  81
8.3.2 数组复制  83
8.4 本章小结  85
8.5 同步练习  85
第9章 函数  87
9.1 使用函数  87
9.2 传递参数  88
9.2.1 使用外部参数名  88
9.2.2 参数默认值  89
9.2.3 可变参数  89
9.2.4 参数的传递引用  90
9.3 函数返回值  91
9.3.1 无返回值函数  91
9.3.2 多返回值函数  92
9.4 函数类型  92
9.4.1 作为函数返回类型使用  93
9.4.2 作为参数类型使用  94
9.5 函数重载  95
9.6 嵌套函数  96
9.7 泛型和泛型函数  97
9.7.1 一个问题的思考  98
9.7.2 泛型函数  98
9.8 本章小结  99
9.9 同步练习  99
第10章 闭包  103
10.1 回顾嵌套函数  103
10.2 闭包的概念  104
10.3 使用闭包表达式  105
10.3.1 类型推断简化  105
10.3.2 隐藏return关键字  106
10.3.3 缩写参数名称  106
10.3.4 使用闭包返回值  107
10.4 使用尾随闭包  107
10.5 捕获上下文中的变量和常量  108
10.6 本章小结  109
10.7 同步练习  109
第二部分 面向对象篇
第11章 Swift语言中的面向对象特性  112
11.1 面向对象概念和基本特征  112
11.2 Swift中的面向对象类型  112
11.3 枚举  113
11.3.1 成员值  113
11.3.2 原始值  115
11.3.3 相关值  116
11.4 结构体与类  118
11.4.1 类和结构体定义  118
11.4.2 再谈值类型和引用类型  119
11.4.3 引用类型的比较  121
11.5 类型嵌套  122
11.6 可选类型与可选链  123
11.6.1 可选类型  123
11.6.2 可选链  124
11.7 访问限定  127
11.7.1 访问范围  127
11.7.2 访问级别  129
11.7.3 使用访问级别最佳实践  130
11.8 本章小结  133
11.9 同步练习  133
第12章 属性与下标  137
12.1 存储属性  137
12.1.1 存储属性概念  137
12.1.2 延迟存储属性  138
12.1.3 属性观察者  139
12.2 计算属性  139
12.2.1 计算属性概念  139
12.2.2 只读计算属性  141
12.2.3 结构体和枚举中的计算属性  142
12.3 属性观察者  142
12.4 静态属性  144
12.4.1 结构体静态属性  146
12.4.2 枚举静态属性  147
12.4.3 类静态属性  148
12.5 使用下标  148
12.5.1 下标概念  149
12.5.2 示例:二维数组  149
12.6 本章小结  151
12.7 同步练习  151
第13章 方法  153
13.1 实例方法  153
13.1.1 使用规范的命名  154
13.1.2 结构体和枚举方法变异  157
13.2 静态方法  158
13.2.1 结构体中静态方法  158
13.2.2 枚举中静态方法  159
13.2.3 类中静态方法  159
13.3 本章小结  160
13.4 同步练习  160
第14章 构造与析构  161
14.1 构造器  161
14.1.1 默认构造器  161
14.1.2 构造器与存储属性初始化  162
14.1.3 使用外部参数名  163
14.2 构造器重载  165
14.2.1 构造器重载概念  165
14.2.2 值类型构造器代理  166
14.2.3 引用类型构造器横向代理  167
14.3 析构器  168
14.4 本章小结  173
14.5 同步练习  173
第15章 继承  175
15.1 从一个示例开始  175
15.2 构造器继承  176
15.2.1 构造器调用规则  176
15.2.2 构造过程安全检查  178
15.2.3 构造器继承  180
15.3 重写  182
15.3.1 属性重写  182
15.3.2 方法重写  185
15.3.3 下标重写  186
15.3.4 使用final关键字  187
15.4 类型检查与转换  189
15.4.1 使用is操作符  190
15.4.2 使用as操作符  191
15.4.3 使用Any和AnyObject类型  192
15.5 本章小结  193
15.6 同步练习  193
第16章 扩展和协议  195
16.1 扩展  195
16.1.1 声明扩展  195
16.1.2 扩展计算属性  196
16.1.3 扩展方法  197
16.1.4 扩展构造器  198
16.1.5 扩展下标  200
16.2 协议  201
16.2.1 声明和遵守协议  202
16.2.2 协议方法  202
16.2.3 协议属性  205
16.2.4 把协议作为类型使用  207
16.2.5 协议的继承  209
16.2.6 协议的合成  210
16.3 扩展中声明协议  212
16.4 本章小结  212
16.5 同步练习  213
第17章 Swift内存管理  215
17.1 Swift内存管理概述  215
17.1.1 引用计数  215
17.1.2 示例:Swift自动引用计数  216
17.2 强引用循环  218
17.3 打破强引用循环  221
17.3.1 弱引用  221
17.3.2 无主引用  223
17.4 闭包中的强引用循环  225
17.4.1 一个闭包中的强引用循环示例  226
17.4.2 解决闭包强引用循环  226
17.5 本章小结  228
17.6 同步练习  228
第三部分 过渡篇
第18章 从Objective-C到Swift  232
18.1 选择语言  232
18.2 Swift调用Objective-C  232
18.2.1 创建Swift的iOS工程  233
18.2.2 在Swift工程中添加Objective-C类  234
18.2.3 调用代码  235
18.3 Objective-C调用Swift  236
18.3.1 创建Objective-C的iOS工程  236
18.3.2 在Objective-C工程中添加Swift类  238
18.3.3 调用代码  240
18.4 本章小结  241
18.5 同步练习  241
第19章 使用Foundation框架  243
19.1 数字类NSNumber  243
19.1.1 获得NSNumber实例  243
19.1.2 NSNumber对象的比较  246
19.2 字符串类  247
19.2.1 NSString类  247
19.2.2 NSMutableString类  250
19.2.3 NSString与String之间的关系  251
19.3 数组类  252
19.3.1 NSArray类  252
19.3.2 NSMutableArray类  253
19.3.3 NSArray与Array之间的关系  254
19.4 字典类  255
19.4.1 NSDictionary类  255
19.4.2 NSMutableDictionary类  256
19.4.3 NSDictionary与Dictionary之间的关系  257
19.5 本章小结  258
19.6 同步练习  258
第四部分 实战篇
第20章 iOS开发基础  260
20.1 iOS介绍  260
20.2 第一个iOS应用HelloWorld  261
20.2.1 创建工程  261
20.2.2 Xcode中的iOS工程模板  268
20.2.3 程序剖析  269
20.3 iOS API简介  271
20.4 本章小结  272
20.5 同步练习  272
第21章 项目实战——基于分层架构的多版本iPhone计算器  273
21.1 应用分析与设计  273
21.1.1 应用概述  273
21.1.2 需求分析  273
21.1.3 原型设计  274
21.1.4 分层架构设计  275
21.1.5 应用设计  276
21.2 创建工程  277
21.3 业务逻辑层开发  279
21.3.1 创建CalcLogic.swift文件  279
21.3.2 枚举类型Operator  280
21.3.3 CalcLogic类中属性  281
21.3.4 CalcLogic类中构造器和析构器  281
21.3.5 CalcLogic类中更新主标签方法  282
21.3.6 CalcLogic类中判断是否包含小数点方法  283
21.3.7 CalcLogic类中计算方法  283
21.3.8 CalcLogic类中清除方法  284
21.4 表示层开发  285
21.4.1 添加图片资源  285
21.4.2 改变设计界面大小  287
21.4.3 添加计算器背景  287
21.4.4 在设计界面中添加主标签  289
21.4.5 在设计界面中添加按钮  291
21.4.6 控件的输出口和动作  295
21.4.7 视图控制器  299
21.5 Objective-C版本的计算器  300
21.5.1 Xcode工程文件结构比较  300
21.5.2 表示层比较  301
21.5.3 业务逻辑层比较  302
21.6 Swift调用Objective-C实现的计算器  305
21.6.1 在Swift工程中添加Objective-C类  306
21.6.2 调用代码  308
21.7 Objective-C调用Swift实现的计算器  309
21.7.1 在Objective-C工程中添加Swift类  309
21.7.2 调用代码  310
21.8 本章小结  313
21.9 同步练习  313
· · · · · · (收起)

读后感

评分

本书其实就是把官方文档中那些比较重要的概念扒了出来讲解一下,其中有些概念还不深入。又在本书最后添加了一个样例APP,居然还敢卖这么高的价钱。想学Swfit还是老老实实去看官方的文档的吧,中文翻译版也由很多网友放到了Github上。本书真心不值得购买。

评分

本书其实就是把官方文档中那些比较重要的概念扒了出来讲解一下,其中有些概念还不深入。又在本书最后添加了一个样例APP,居然还敢卖这么高的价钱。想学Swfit还是老老实实去看官方的文档的吧,中文翻译版也由很多网友放到了Github上。本书真心不值得购买。

评分

本书其实就是把官方文档中那些比较重要的概念扒了出来讲解一下,其中有些概念还不深入。又在本书最后添加了一个样例APP,居然还敢卖这么高的价钱。想学Swfit还是老老实实去看官方的文档的吧,中文翻译版也由很多网友放到了Github上。本书真心不值得购买。

评分

本书其实就是把官方文档中那些比较重要的概念扒了出来讲解一下,其中有些概念还不深入。又在本书最后添加了一个样例APP,居然还敢卖这么高的价钱。想学Swfit还是老老实实去看官方的文档的吧,中文翻译版也由很多网友放到了Github上。本书真心不值得购买。

评分

本书其实就是把官方文档中那些比较重要的概念扒了出来讲解一下,其中有些概念还不深入。又在本书最后添加了一个样例APP,居然还敢卖这么高的价钱。想学Swfit还是老老实实去看官方的文档的吧,中文翻译版也由很多网友放到了Github上。本书真心不值得购买。

用户评价

评分

关于错误处理和结果导向的编程范式,这本书的论述也显得有些保守和不合时宜。在现代 Swift 编程中,我们越来越倾向于使用 `Result` 类型、结构化并发带来的错误传播机制,以及更丰富的编译期检查来代替传统的 `do-catch` 块处理所有异常。这本书似乎仍然沉迷于传统的 `NSError` 和 `try/catch` 的基础用法,对于如何利用 Swift 强大的泛型和协议来创建一套可复用的、类型安全的错误处理管道,着墨不多。我特别想学习的是如何设计一个跨越多个服务层、能统一报告业务错误和技术错误的统一错误枚举体系,并能高效地将其转化为用户友好的提示信息。这本书在这方面的讨论缺乏一种架构师的眼光,更像是一个初级教程对 Swift 异常机制的介绍。如果想在复杂的商业应用中构建健壮的服务,仅凭书中的这些基础错误处理模式是远远不够的,缺少了对“错误即数据”这一现代编程哲学的深度实践指导。

评分

我不得不说,这本书的排版和视觉设计确实是上乘的,扉页和插图的质量都非常高,这让阅读体验在物理层面上是愉悦的。然而,这种精美的外壳下,内容上的疏漏却让人感到遗憾。特别是对于 Swift 语言生态中不断迭代的新特性支持,比如 Swift Package Manager (SPM) 的高级模块化配置,或者 SwiftUI 中新的声明式生命周期管理,这本书的覆盖力度显得有些滞后。我尝试在书中寻找关于如何构建复杂的、包含多个本地化资源的 Swift Package 的最佳实践,或者如何在 SwiftUI 视图中优雅地处理用户输入焦点和键盘交互的高级技巧,但这些内容要么缺失,要么只是轻描淡写地带过。对于一个“修订版”,我期待看到的是对最新稳定版 Swift 语法的全面拥抱,以及对社区热点技术(比如 Swift for Server 端的实际应用案例)的深入挖掘。目前的版本更像是对几年前代码库的一次轻微润饰,而非一次真正意义上的、面向未来的“指南”升级。

评分

作为一名专注于性能优化的工程师,我对任何声称是“开发指南”的书籍都抱有极高的性能剖析期待。不幸的是,这本书在性能章节的处理上,让我感到非常失望。书中提到了 ARC(自动引用计数)的一些基础概念,但对于 Swift 独有的值类型语义如何影响内存布局和性能的细微差别,分析得不够透彻。我期望看到的是关于如何使用 Instruments 工具进行深度内存泄漏排查、如何分析 Swift 对象在堆和栈上的实际分布,以及如何利用 Swift 的特殊结构(如 `inout` 参数、结构体的 Copy-on-Write 行为)来避免不必要的内存拷贝的实战技巧。这本书似乎将性能优化局限在了“写出更少的循环”这一初级阶段。对于编译器的优化假设、SIL(Swift Intermediate Language)层面的代码生成分析,以及如何针对不同的 CPU 架构进行微调的探讨,完全不见踪影。这使得这本书对于那些追求极致性能的开发者而言,价值大打折扣,它提供的优化建议,在很多情况下,可以通过简单的 Google 搜索得到更丰富的解释。

评分

从项目管理和开发流程的角度来看,这本书几乎完全没有涉及 Swift 项目的工程化实践。一个好的“指南”不应该只关注代码本身,还应该涵盖如何有效地组织代码、管理依赖以及确保代码质量的外部工具和流程。例如,书中没有详细探讨如何集成 CI/CD 流程(如使用 GitHub Actions 或 Jenkins)来自动化编译、测试和部署,也没有深入讲解如何利用 SwiftLint 或类似的工具来强制执行团队的代码风格标准。更重要的是,对于单元测试和 UI 测试,书中仅仅展示了最基本的 XCTest 示例,缺乏关于 Mocking 复杂的网络服务、使用依赖注入(DI)进行高效测试,以及构建可测试的架构的深入讨论。在大型团队协作中,工程化实践的重要性不亚于语言本身。这本书在这方面的空白,使得它更像是一本技术手册,而不是一本能帮助开发者构建、维护长期项目的“开发指南”。它忽略了优秀软件工程实践对于项目成功至关定的作用。

评分

这本书的书名是《Swift开发指南(修订版)》,这确实让人充满期待,但作为一个资深开发者,我必须承认,从我手里拿到的这本书来看,它在一些关键领域的深度和广度上,远没有达到我预期的“指南”级别。例如,在处理并发编程时,虽然提到了 `async/await` 语法,但对于如何构建高效、无死锁的复杂并发系统,尤其是涉及到跨平台或与底层C/C++框架交互时的内存模型和线程安全考量,书中内容显得过于表面化。我本来指望能看到一些关于 Swift 并发运行时(Concurrency Runtime)的底层实现细节,或者至少是关于如何利用 Swift 的 Actor 模型来设计健壮的分布式系统架构的深度分析。然而,读完后,感觉更像是对 Swift 语言特性的一个功能性集合,而不是一个能指导你成为架构师的“指南”。对于那些想从入门迈向高级的开发者来说,这本书提供的知识颗粒度还是太粗糙了,它能告诉你“怎么做”,却鲜有深入解析“为什么这么做”以及“在什么情况下不该这么做”的宝贵经验之谈。我更希望看到一些真实的、大型项目中的坑点和优化策略的深度剖析,而不是教科书式的代码示例。

评分

无意贬低书的质量,但是想一下刚出的编程语言然后书就跟着出来了,你懂的。

评分

Swift更新太快,书上代码错误很多,计算器的demo过于简单

评分

无意贬低书的质量,但是想一下刚出的编程语言然后书就跟着出来了,你懂的。

评分

这本书还算可以。。手感不错。。可能出版有些仓促,修订版上依然有些个别错误。。代码的排版也不是很好。。讲的还是蛮清晰详细的,不过和swift的官方文档也差不多。。书最后有个简单计算器的例子样例APP(对着敲了一遍没运行起来。。照着网站上的源码改了之后才运行起来。。书上的代码有些错误。。),不得不吐槽一下swift改的真快。。书上有的已经被改掉了。。而且看完有一种感觉。。OC和C++比它啰嗦很多。。swift代码看上去很清新(不是工整整齐是清新~)

评分

这本书还算可以。。手感不错。。可能出版有些仓促,修订版上依然有些个别错误。。代码的排版也不是很好。。讲的还是蛮清晰详细的,不过和swift的官方文档也差不多。。书最后有个简单计算器的例子样例APP(对着敲了一遍没运行起来。。照着网站上的源码改了之后才运行起来。。书上的代码有些错误。。),不得不吐槽一下swift改的真快。。书上有的已经被改掉了。。而且看完有一种感觉。。OC和C++比它啰嗦很多。。swift代码看上去很清新(不是工整整齐是清新~)

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 onlinetoolsland.com All Rights Reserved. 本本书屋 版权所有