转载

CSDN社区之星杨宏焱:苹果开源Swift的那些事

CSDN社区之星杨宏焱:苹果开源Swift的那些事

杨宏焱

CSDN:首先请先自我介绍下。

杨宏焱: 我曾经任某国企Java开发工程师,有多年企业应用前、后端开发经验。2009年专注于iOS开发,精通Cocoa Touch、Objective-C和Swift。热爱写作,著有多本技术专著,目前有:《企业级iOS应用实战》、《iPhone&iPad企业移动应用开发秘籍》、《iOS8 Swift编程指南》、《写给大忙人看的Swift》(译,原书名《Swift For The Really Impatient》)。

CSDN: 你是从什么时候开始接触CSDN的?它对你的学习和工作都带来哪些影响?

杨宏焱: 我是从2009年开始在CSDN上持续发表博客文章的。多年来不断坚持,博客中也发表了不少高质量的技术文章,尤其是在iOS开发方面,获得一定知名度。同时我也发现通过持续地、周期性地对博客进行更新,能很好地培养我的文字表达能力及写作意愿,能够使自己的学习意志愈发坚定,进而制定出一个长期的、科学的学习计划,这无疑也有利于将自己的研究兴趣与实际工作相结合。

CSDN:CSDN新推出了Markdown编辑器,有用过吗?如果有,在你看来,与其他编辑器相比,它有哪些优缺点?

杨宏焱: 目前还没有使用这个功能。但在Github中使用过Markdown标记语言。对于程序员来说,使用Markdown和Asciidoc来编写博客是最方便不过的(当然前者比后者要成熟得多,后者则在最近风头正盛)。对于Markdown编辑器来说,它最大的作用就是可以享有Markdown所带来的一切好处,却完全不用记忆Markdown标签。当然对于那些已经将Markdown标记语法烂熟于胸的人来说,就完全用不上这个编辑器了。

CSDN:你是如何与Swift结缘的,它最吸引你的地方是什么?

杨宏焱: 这是一件很自然的事情。iOS 8和Swift一经推出,最关心的人就是这些使用了多年Objective-C的程序员。Swift具备一切程序员喜爱的特质:它的简洁、它的现代语法以及它的每一个新特性。

CSDN:是什么缘由让你写下《iOS 8 Swift编程指南》这本书的?其中有什么故事可以分享吗?写这本书的初衷是什么?

杨宏焱: 在Swift还在Beta版的时候,我就被它迷住了。这门语言的学习门槛之低,实在是令人吃惊,我仅仅是迅速看完苹果的官方文档之后就掌握了这门语言。但正是因为它的简单,使得市面上所有Swift书籍都不能满足我。个人觉得,仅仅就Swift语言本身,并不足以形成一本书。大部分人读读官方文档就已经足够(在CocoaChina上有中文版)。

在看了WWDC 2014的一些官方视频之后,我突然灵光一闪,Swift和iOS有着天然的血缘关系,而此时苹果又将二者在同一时刻推出,为什么不将它们结合在一起写一本书呢?恰巧当时介绍Swift的书已经有几本陆续面世了,但比较全面地介绍iOS8的书却一本没有。抱着这种想法,我开始编写了这本书。

CSDN:有人说,Objective-C可能会失去其在移动开发方面的主导地位,而Swift将会给该领域带来新的发展。您是怎么看待iOS语言的发展趋势?

杨宏焱: 这种迹象现在看来已经比较明显了,只不过Objective-C的历史问题在Swift来说仍然还不能够很好地解决(比如C编译器的兼容性、大量Objective-C库的迁移),这是一个比较漫长的过程。Swift语言的出现及开源,是苹果对自身资源的一次整合,苹果试图通过这种方式表明苹果系统正在走向开放。虽然这种开放的程度仍然非常有限,但这种态度仍然是开发者所乐于见到的。

CSDN:Swift的发布,占据了天时、地利、人和,对此你赞同吗?你认为Swift会取代Objective-C吗?苹果公司开源Swift会带来哪些好处?

杨宏焱: 不太赞同。苹果公司仍然在继续执行其封闭政策不变。因此,对于Swift的发布,我们也应该看到其iOS市场份额不断被Android蚕食,技术创新一再乏力的背景。从刚刚过去的WWDC 2015我们也可以看出,硬件设备的升级已经达到了新的极限,过去依靠简单堆硬件就能让市场响应激烈的做法已经行不通了,从软件上优化、挖掘系统潜力是必然之举。

Swift的开源更像是苹果的无奈之举,iOS8发布已一年,操作系统的支持也日益完善,但Swift份额仍然增长缓慢,显然处于苹果生态圈中外围的第三方厂商和开发者已经变得越来越重要——而开源,无疑是向其示好的第一步。

CSDN:回首这段写书经历,给你最大的感悟是什么?

杨宏焱: 战胜困难有许多方法,但坚持无疑是最好的一种。

CSDN:给学习Swift的开发者,分享下经验吧。

杨宏焱: 软件并不仅仅是语言构成的,还有各种SDK框架。Swift语言和语法已经非常简单,学习它不需要你大动干戈,但是SDK的学习却需要经年累月的积攒。因此,学语言,更要学SDK。只有深入了解了Cocoa/Cocoa Touch,才能学好Swift。否则,你仅仅学到了皮毛。

CSDN:你对未来有着怎样的规划和期待?

杨宏焱: 今年会翻译一本游戏开发的书(计划到年底),有时间的话还会出几个视频教程。主要研究方向会转移到如下方向:1、移动前端(Web)或混合开发;2、Node.js或者LAMP;3、游戏开发。

CSDN社区之星专访栏目,欢迎推荐采访人或自荐,来分享你的成长经历和相关技术,相关信息请发送邮件至:xiamz#csdn.net(#换成@)。 更多精彩内容,请点击社区之星查看。 

正文到此结束
Loading...