Swift:编程语言界的“小鲜肉”,苹果公司的“亲儿子”
Swift 的前世今生作为编程语言界的"小鲜肉",Swift是苹果公司在 2014 年 WWDC(苹果全球开发者大会)上发布的全新的编程语言。
Swift是供 iOS 和 OS X应用编程的新编程语言,基于 C 和 Objective-C,没有 C的一些兼容约束。Swift采用了安全的编程模式和添加现代的功能以使得编 程更加简单、灵活、有趣。界面则基于广受码民喜爱的 Cocoa 和 Cocoa Touch 框架,展示了软件 开发的新方向。
有人笑言 Swift 语言是语言进化链顶端的语言,因为它融合了很多现代编程语言的优点,加入 了诸如闭包这样的高级语言特性。在语法结构上,Swift 有点类似于 JavaScript 这样的脚本语言, 更加简洁优雅。 2010 年 7 月,LLVM 编译器的原作者,暨苹果开发者工具部门总监克里斯·拉特纳(ChrisLattner)开始着手 Swift 编程语言的工作,还有一个Dog fooding 团队大力参与其中。至 2014 年 6 月发表时,Swift 大约历经了 4 年的开发期。克里斯在开发 Swift 之前的一项伟大成就即为苹果公 司开发了 LLVM 编译框架,由于他在编译框架方面的丰富经验,使得 Swift 不但语法简洁,而且 在编译期的速度也有所优化,读者在使用 Swift 进行开发时一定深有感触。 程序员开发问答服务网站"StackOverflow"近期进行了一次民调。主要针对全世界 157 个国 家的 2.6 万名开发者。这些样本中,6800人为全职程序员,1900 人为移动开发员,1200 人为前端 开发员,1.2 万人为其他类型的开发者。调查方对受访者问及,在过去一年中曾经使用什么编程语言来开发软件,哪种语言用得多?调查结果显示,苹果公司推出的 Swift 以 77.6%的覆盖率,在 受欢迎度上位列第一。超过了其他许多知名度较高的开发语言。排名如图所示。
Swift 与 Objective - C我们都知道之前进行 IOS 开发使用的是 Objective-C(以下简称为 OC)这门古老的语言,Swift语言的发布对于熟悉 OC 开发的程序员来说是一件令人兴奋的事情。
因为 OC 是 C语言的超集,比较像 C++这样的传统面向对象语言,没有很多现代高级语言的特性。 并且由于 OC 是一门消息传递语言,而不是传统的函数调用语言,因此 OC 里面中括号的语法令 很多从其他编程语言转投 OC 开发的程序员很不适应。
但是这并不代表OC不好,由于Swift发布时间较短,而,任何一门新兴的语言都在不断变化之中,很多人在学习 Swift 语言的过程经历了 Swift 1.1 版本到 Swift 1.2 版本的升级,语法有很多变动,如果你正在维护一个大型项目,语法的变动肯定 是维护人员所不想看到的。所以对于有志于未来从事 iOS 开发工作的读者,可以很明确地告诉你们,公司企业中的项目大部分依旧是使用 OC 语言进行开发的,即便是那些处于研发阶段的 新项目。但是也不要因为这个原因就放弃 Swift 语言的学习,Swift 语言一经推出,就得到了业内 人士的普遍看好,甚至连斯坦福大学的教授 Paul Hegarty,就是那个著名的白胡子老头,在讲授 IOS 8 开发的时候使用的也是全新的 Swift 语言。
最后,建议在学习 Swift 语言的同时,应熟悉 OC 语言,两件兵器同时在手,笑傲职场, 岂不更加游刃有余?
相 关 图 书
《Swift 开发手册:技巧与实战》
CSDN超人气博主力作、专注于Swift开发
陈刚 编著
2016年1月出版
◎ Swift与Object-C双语对比讲解
◎ 从用法和原理上解读Swift,夯实语法基础
◎ 以实战为驱动,由易到难,层层深入
博文视点您阅读的专业智库喜欢请分享至朋友圈
相关文章
-
使用Swift开发ReactNative组件(一)RN已经在圈子里流行很长一段时间了,网上相关的文章和介绍也很多,笔者很早之前也接触过一段时间,但也仅仅只是浅尝即止,这次正好有时间,所以准备深度学习一番,整体调研下来感觉如果只是仅仅学习React层面未免还是太浅薄,遇到很多问题无法从Native去找解决方案,理解上也有
-
自2014年9月1.0版发布后,Savvy的应用开发团队就开始在iOS项目中实验并使用Swift。不过由于Swift相对还很新,当时大多项目仍在使用Objective-C;自从2015年9月Swift2.0版本发布以来,我们已经开始改用Swift来编译新的项目了。实际上在2016年1月,我们大多数的Swift项目都是i
-
前言 时光荏苒,SwiftUI技术已经推出一年,从WWDC2020来看,SwiftUI团队付出了空前的努力,使得SwiftUI无论是在开发体验,还是性能上都得到了很大的提升。如果说SwiftUI是去年苹果在开发技术转型上的小试牛刀,那么今年的SwiftUI基本已经成为了未来5-10年苹果生态开发技术的主流方式。 众所周
-
试想一下,如果上课的内容是让我们帮助游戏人物闯关解谜,闯关的过程中我们又不断地学习了新的编程知识--"武器装备",增强了编程技能--"经验值",这样的学习是不是非常有乐趣呢?在游学堂,Swift编程基础帮你一起实现这个挑战! Swift语言是苹果公司于2014年发布的新开发语言,与Objective-C共同运行于ma
-
#智能制造# 已成为了大时代的趋势 顺应时代发展的提升自我 接受契合时代的职业教育 才能提升职业竞争力 为此,富士康与Apple紧密合作,推行"供应链员工教育和发展计划(SEED)",为富士康员工提供职业发展平台。 1月21日 富士康科技集团联合苹果公司 在深圳苹果零售店 举办SEED-Swift编程项目 的「Back
-
关注上方"GitHuboy",选择星标, 关键时间,第一时间送达! 大家好,我是boy哥。官方文档永远是最权威的,但看英语毕竟不如看母语方便。 很多刚开始学Swift的同学直接去撸苹果的官方文档了,其实Github上早已有完整的中文翻译教程,而且目前还在持续更新中。这个开源项目由SwiftGGTeam发起的,他们的目
-
萧箫发自凹非寺 由于Swift是苹果开发的一门编程语言,能在Ubuntu、Linux和苹果系统上使用,但在5.3版本前,Windows并不直接支持。 虽然,官方在之前出过一版Windows安装Swift的教程,但许多用户发现,在Windows上没有合适的IDE写代码(例如VScode对Swift的支持就不太好),导致
-
来自:https://www.linuxmi.com/windows-10-wift.html Swift项目最初是作为Apple的专有语言出现的,而且早在2015年,它就为Linux和Apple平台提供了开源服务。现在,Swift编程语言正式登陆Windows10。因此开发人员不再需要依赖于Windows的非官方端口
-
作者:CoderAFI,iOS开发者 Session:https://developer.apple.com/videos/play/wwdc2020/10040/ 前言时光荏苒,SwiftUI技术已经推出一年,从WWDC2020来看,SwiftUI团队付出了空前的努力,使得SwiftUI无论是在开发体验,还是性能上都
-
Swift编程语言,苹果封疆逐鹿王旗下的一支铁血兵团 在2014年WWDC大会上,苹果发布了一款看似充满表现力和趣味性且简单易学的脚本语言,实则为编译语言的Swift系统编程语言。平台之争,得开发者得天下。苹果这次大会成功吸引了一大批因为摒弃Objective-c所以不碰iOS的动态语言开发者(尤其是web开发者)来试