《Swi图灵原创:Swift开发指南》特点:
国内第一部Swift开发教程
配有同步习题、同步视频教程,并全程展现即将上线的iPhone计算器项目
分层架构设计解决Swift与Objective-C混合搭配问题
畅销书《图灵原创:Swift开发指南》作者关东升著作
北京时间2014年6月2日凌晨1点,苹果公司发布了最新的iOS 8。此次最令人震撼的消息是苹果新语言Swift,当演讲者展示Swift的时候,台下先是一片安静,然后爆发出阵阵掌声。由于苹果的严格保密,Swift项目开发了几年都无人知晓,更何况我们这些远在大洋彼岸的开发者。对于这种新的语言,iOS开发者先是疑问Swift会不会替代Objective-C,然后是学习它。自从Swift发布以来,很多翻译团队日夜兼程翻译了Swift官方指南,而我们智捷iOS课堂也第一时间推出了我们的Swift入门学习视频——《苹果Swift编程语言开发指南》,网址http://v.51work6.com/ kecheng/detail_799262,这套视频是2014年6月6日正式上线的,是国内第一套完整的Swift视频。
我们应图灵的邀请,编写国内第一本Swift图书。从2014年6月9日开始到2014年7月16日,智捷iOS课堂团队停止一切假期,停止一切授课和项目开发等工作,每天工作20个小时,终于在一个多月的时间里完成了三个月的工作量。为的是能够给广大读者最好的、最快的Swift开发指南。
内容和组织结构
本书是我们团队编写的iOS系列图书之一,目的是使从事iOS开发的广大读者通过本书的学习掌握苹果Swift语言,对于原来有Objective-C开发经验的人,能够快速转型到Swift上来开发iOS应用。全书共分为四个部分。
第一部分为基础篇,共10章内容,介绍了Swift的一些基础知识。
第1章介绍了Swift的开发背景以及本书约定。
第2章介绍了如何使用Xcode的Playground编写和运行Swift程序代码,讲述了Swift程序结构以及Playground工具的使用。
第3章介绍了Swift一些基本的语法,其中包括标识符和关键字、常量、变量、表达式和注释等内容。
第4章介绍了Swift一些基本运算符,这些运算符包括算术运算符、关系运算符、逻辑运算符、位运算符和其他运算符等。
第5章介绍了Swift一些数据类型,例如UInt8、Int8和Double等,此外还有元组(tuple)等类型。
第6章介绍了Swift中的字符和字符串以及字符串可变性和字符的比较等内容。
第7章介绍了Swift语言的控制语句,其中包括分支语句(if和switch)、循环语句(while、do while、for和for in)和跳转语句(break、continue、fallthrough和return)等。
第8章介绍了Swift中提供的两种数据结构的实现:数组和字典。
第9章介绍了Swift中的函数。Swift中的函数可以独立存在,即全局函数;也可以在别的函数中存在,即函数嵌套;也可以在类、结构体和枚举中存在,即方法。
第10章介绍了Swift语言中的闭包,其中包括了闭包的概念、闭包表达式、尾随闭包和捕获值等内容。
第二部分为面向对象篇,共7章,介绍了Swift语言面向对象的相关知识。
第11章首先介绍了现代计算机语言中面向对象的基本特性,然后介绍了Swift语言中面向对象的基本特性,主要包括枚举、结构体和类基本概念及其定义。最后还介绍了Swift面向对象类型嵌套、可选类型和可选链等基本概念。
第12章介绍了Swift中属性和下标的基本概念及其使用规律,主要包括存储属性、计算属性、静态属性和属性观察者等重要的属性概念。此外,还介绍了下标的概念及使用。
第13章介绍了Swift语言的方法概念、方法的定义以及方法的调用等内容,并讲述了使用实例方法和静态方法声明和调用。
第14章介绍了Swift语言的对象类型的构造过程和析构过程,还介绍了构造器和析构器的使用方法。
第15章讨论了Swift语言的继承性,介绍了Swift中继承只能发生在类类型上,而枚举和结构体不能发生继承,还介绍了Swift中子类继承父类的方法、属性、下标等特征过程,以及如何重写父类的方法、属性、下标等特征。
第16章介绍了Swift中扩展和协议的基本概念及其重要性。具体讲述了如何扩展属性、扩展方法、扩展构造器和扩展下标。在协议部分,介绍了协议如何规定方法和属性,如何把协议当作一种类型使用,以及协议的继承和合成机制。
第17章介绍了Swift中的内存管理机制,讲述了ARC内存管理的原理,以及如何解决对象间强引用循环问题和闭包与引用对象之间强引用循环问题。
第三部分为过渡篇,共两章,主要介绍了如何从Objective-C过渡到Swift,以及它们之间的互相调用问题。
第18章介绍了如何从Objective-C过渡到Swift,再从Swift调用Objective-C。
第19章介绍了Foundation框架,讲解了如何通过Swift语言使用Foundation框架,还详细介绍了Foundation框架中的数字、字符串、数组、字典等。
第四部分为实战篇,共两章,介绍了iOS应用iPhone计算器的开发过程。
第20章介绍了iOS开发的一些基础知识,包括开发环境Xcode、 iOS SDK和iOS API等内容。通过一个基于iPhone的HelloWorld实例项目,介绍iOS应用的运行基本原理。
第21章介绍了iOS应用开发的一般流程,讲述了Objective-C语言与Swift语言混合搭配和调用以及分层架构设计的重要性,并且使用4个(纯Swift、纯Objective-C、Swift调用Objective-C和Objective-C调用Swift)版本实现了iPhone计算器应用。
本书的重点是介绍Swift语言,只是在本书的最后介绍了一些iOS开发的基础知识。有关iOS的更多知识,请大家关注我们智捷iOS课堂相关图书。
本书网站
为了更好地为广大读者提供服务,我们专门为本书建立了一个服务平台,网址是http://51work6. com/swift.php,大家可以查看相关出版进度,并对书中内容发表评论,提出宝贵意见。
源代码
书中包括了150多个完整的案例项目源代码,大家可以到本书网站下载,或者到图灵社区本书主页(www.iTuring.cn/book/1470)免费注册下载。
同步练习
为了帮助读者消化吸收本书介绍的知识,我们在每一章后面都安排了数量不等的同步练习题。为了能够让广大读者主动思考,同步练习题的参考答案并没有放在书中,而是放在了本书网站上,我们为此专门设立了一个讨论频道。大家也可以到图灵社区本书主页下载和参考。
勘误与支持
我们在本书网站建立了一个勘误专区,可以及时地把书中的问题、失误和纠正反馈给广大读者。如果你发现了任何问题,均可以在网上留言,也可以发送电子邮件到eorient@sina.com,我们会在第一时间回复你。此外,你也可以通过新浪微博与我们联系,我的微博为@tony_关东升 。
致谢
在此感谢图灵的编辑王军花和张霞给我们提供的宝贵意见,感谢智捷iOS课堂团队的贾云龙参与内容的讨论和审核,感谢赵大羽老师手绘了书中全部草图,并从专业的角度修改书中图片,力求更加真实完美地奉献给广大读者。此外,还要感谢我的家人容忍我的忙碌,以及对我的关心和照顾,使我能抽出这么多时间,投入全部精力专心编写此书。
由于时间仓促,书中难免存在不妥之处,请读者原谅。
关东升
2014年7月于北京
在接触《Swift开发指南》之前,我对Swift的认识仅限于“苹果用来开发iOS应用的语言”。这本书彻底改变了我的看法,让我看到了Swift的广阔前景和强大的能力。书中对Swift的现代化设计理念的解读让我印象深刻,比如它如何通过类型安全、内存安全等特性来提高开发效率和代码质量。 我尤其对书中关于Swift与Objective-C的互操作性这一部分的讲解感到惊叹。作为一个对iOS开发历史有一定了解的人,深知Objective-C在iOS生态中的地位,而Swift能够如此顺畅地与之集成,并且逐渐成为主流,这本身就说明了Swift的优秀。书中详细介绍了如何在Swift项目中导入Objective-C的类,以及如何在Objective-C项目中使用Swift代码,这对于那些需要维护旧项目或者希望逐步迁移到Swift的开发者来说,无疑是福音。此外,书中还探讨了Swift在服务器端开发(如Vapor框架)以及跨平台开发(如Swift for TensorFlow)的潜力,这让我看到了Swift语言的无限可能,也为我未来的学习方向提供了更多的选择。
评分作为一个对新事物总是充满热情,但又常常三心二意的人,我尝试过不少编程语言的学习,但总感觉浅尝辄止。《Swift开发指南》这本书却意外地让我产生了持续学习的动力。它给我的感觉非常“实在”,每一页都承载着作者的用心。书中对于Swift语法中的每一个细节都力求做到解释清晰、逻辑严谨,并且紧密结合实际的开发场景。 我特别欣赏书中在介绍一些概念时,所采用的“由浅入深”的讲解策略。比如,在讲解闭包(Closures)的时候,它并没有一开始就抛出复杂的语法糖,而是先从函数作为一等公民(first-class citizens)的概念入手,然后逐步引入闭包的各种形式和应用场景。这样的讲解方式,让我能够一步一步地建立起对闭包的理解,而不是望而生畏。而且,书中对Swift中的Optionals(可选类型)的讲解也让我受益匪浅,它详细解释了Optionals存在的必要性以及如何安全地解包(unwrapping)它们,这对于避免运行时崩溃非常有帮助。
评分我是一名有着几年Android开发经验的开发者,现在计划转向iOS开发,Swift语言是我的首选。在寻找合适的Swift入门书籍时,《Swift开发指南》引起了我的注意。这本书的结构设计非常清晰,它不像一些书籍那样一开始就堆砌大量的API,而是从Swift语言的核心特性开始讲解。例如,它对值类型(Value Types)和引用类型(Reference Types)的区分,以及Swift是如何通过ARC(Automatic Reference Counting)来管理内存的,都进行了深入的分析,这对于理解Swift的性能和内存使用至关重要。 书中还花了相当大的篇幅来讲解Swift的协议(Protocol)和扩展(Extension)机制。我发现,Swift的协议导向编程(Protocol-Oriented Programming, POP)是其区别于传统面向对象编程(OOP)的重要特点,而这本书恰恰在这方面做得非常出色。它通过详细的示例,展示了如何利用协议来设计灵活、可复用的代码,以及如何通过扩展来为已有的类型添加新的功能。这一点对于我这样一个有OOP背景的开发者来说,既是挑战也是巨大的启发。我还注意到书中对Swift的一些高级特性,如泛型(Generics)、错误处理(Error Handling)和并发(Concurrency)都有涉及,这些内容对我未来深入学习Swift开发非常有价值。
评分一直以来,我对编程的世界充满好奇,但又常常被各种技术术语和复杂的概念弄得晕头转向。最近,我决定系统性地学习一下Swift,因为听说它在iOS和macOS开发领域非常强大,而且语法相对来说比较友好。在众多的学习资源中,我偶然发现了《Swift开发指南》。这本书给我的第一印象是它的内容安排非常合理,从最基础的语法讲解,到常用的数据结构,再到面向对象编程的概念,层层递进,让我这个初学者也能循序渐进地理解。 书中对各个知识点的解释都非常透彻,而且举例生动形象。比如,在讲解到枚举(enum)的时候,作者并没有简单地罗列出它的用法,而是通过一个非常贴近生活的例子,比如表示一周的星期几,来演示枚举的强大之处。这种讲解方式让我立刻就能明白这个概念的实际应用场景,而不是死记硬背。此外,书中还穿插了一些实用的代码片段,让我可以边学边练,及时巩固所学的知识。我特别喜欢书中在每个章节末尾设置的“思考与练习”环节,它能够激发我的思考,让我尝试运用所学的知识去解决一些小问题,这对于建立我的编程思维非常有帮助。
评分我是一名在校大学生,主修计算机科学,目前正在进行iOS App开发的毕业设计。在选择学习Swift的过程中,我参考了很多推荐,最终选择了《Swift开发指南》。这本书给我最大的惊喜在于它的“实战性”。虽然它讲解了Swift语言的基础知识,但它并没有停留在理论层面,而是将这些理论知识巧妙地融入到实际的App开发场景中。 我特别喜欢书中关于UIKit和SwiftUI的章节。UIKit部分,它讲解了如何使用Auto Layout来创建响应式布局,如何处理用户交互,以及如何使用常用的控件来构建用户界面。而SwiftUI部分,则展示了声明式UI编程的魅力,以及如何用更简洁的代码来实现复杂的UI效果。更重要的是,书中还提供了一些小型项目的实操指导,让我能够亲手去构建一个完整的App,这对于我来说是宝贵的经验。通过这些实操,我不仅巩固了Swift语言本身的知识,更重要的是掌握了在iOS平台上进行App开发的整个流程,这对我即将进入的职场生涯非常有帮助。
评分挺好的书,京东自营的东西就是快
评分关老师的书看了2本 非常严谨 打基础效果非常好
评分章节很短看起来不累,每一章配套同步练习,能够温习这一章学习过的知识,学习基础语言就应该多做习题,很好!很好!
评分东西还不错,很好
评分这本书大概看了看,书的结构非常清晰,每章后面的配套习题非常给力,作者,出版社的服务也很到位,现在正在看这本书配套的视频课程,讲的很清晰,学习Swift推荐这本书
评分不错,就是需要时间学习
评分很不错!还是一样的好评!
评分好东西 物流速度相当快 非常满意
评分很不错的书,一直很想买。趁这次活动果断下手了。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.teaonline.club All Rights Reserved. 图书大百科 版权所有