LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

程序员眼中的Swift:简单 易学 高效

admin
2014年6月9日 13:20 本文热度 3237
  对于苹果开发者来说,如今已经进入了 "Swift 时代 "。虽然编程语言 Objective C 备受喜爱,不过它作为苹果主流编程语言的日子已经所剩无几。随着 WWDC 开发者大会的落幕,Swift 即将取而代之,成为苹果新 iOS 8、OS X Yosemite 的新宠。
  美国时间 6 月 2 日举行的苹果 WWDC 大会上,Swift 正式曝光在镁光灯前,叹息声、惊呼声此起彼伏。不过不用太过担心,Objective-C、Swift 能够在同一个应用程序中并存。
  VentureBeats 记者 Devindra Hardawar、理查德 - 布莱恩 - 莱利(Richard Byrne Reilly),采访了知名软件工程师山姆 - 索菲斯(Sam Soffes),了解程序员眼中的 Swift。据悉,索菲斯曾创作《Litely》、《Hipstamatic》、《Bible》等应用程序。
  以下是记者准备的七个问题,涉及 Swift 的优点、缺点。以及 Objective-C 的结局。索菲斯的答案中有些会有点骇人、令人震惊,或许还有几丝伤感。
  1、为什么开发人员会去学习另一种语言?
  苹果 Swift 语言的主要目标,是简单易学、使用便捷高效。苹果并不是强迫所有人都去学习新的语言。过去,每当他们带来一些巨大的技术变革(就像是自动引用计数,Automatic Reference Counting),他们都会给开发人员留上点时间,让人们继续沿袭老的方式怀旧,直到有一天,他们自己就想要拥抱新技术。
  不过抛弃习惯的一切,转去学习一些全新的东西绝非易事。对于很多开发者来说,Objective-C 就是他们的生计、饭碗。抛弃我们过去几年已经习以为常的工具,乍听起来十分困难。不过,苹果却总有办法将人们引向预设的方向。
  苹果这次的杀手锏就是 " 速度 "。Swift 使用十分便捷,这本身就是一场巨大的胜利。新的语法也非常棒。" 我认为 Objective-C 的开发者,很快就会喜欢上 Swift。"
  2、Objective C 效率不够高?
  Objective C 是一款非常伟大的语言,它甚至比网络还要年长。不过这个已为苹果贡献多时的编程语言,想要上手却并不容易,对那些编程菜鸟来说更是如此。" 学习难 " 的主要原因在于,Objective C 看起来和其他的 C 系语言大相径庭。它最让人头疼的原因就在于,它是 " 盖在 C 语言上的薄薄一层 "。
  在 C 这样的底层语言基础上创建的东西,很难做到易学、高效。你需要通过 C 语言去做很多的事情——这显然并不简单。苹果并不需要一个新的语言,不过他们还是积极地去做了一些新的、巨大的尝试。
  3、着手学 Swift 要用多久?容易么?
  Swift 才刚刚破壳而出,现在来讲,这一问题的答案还很难说。" 在尝试了几个小时之后,我把自己的 ObjectiveC 程序改用 Swift 编写,进展非常不错。起初,我真的感到很沮丧。不过,当我妥协之后,接受了学习过程中可能会让人有些别扭,Swift 的文档反而就变得更容易阅读,遇到问题的时候也能迎刃而解。"
  Swift 最出色的一大亮点在于:摆脱了 C 的束缚,Swift 语言十分便捷。
  想把 Objective C 介绍给那些没有编程基础的人非常困难。你必须去解释所有的例外规则,然后再从头开始深入讲解计算机科学话题。Swift 跳过了这一切,只是简简单单去编码就 OK。
  4、Swift 从哪里汲取灵感?
  Swift 从多种编程语言中获得灵感。我在用它编码的时候,会想起 JavaScript、Go、Ruby 以及其他一些语言。Objective C 岁数比较大。Swift 是一个非常可喜的变化,它拥有从很多现代编程语言延伸出的灵感。
  5、Swift 的目标是?
  苹果 Swift 的目标,是让任何人都能够快速学习,高效编码。" 我觉得,他们可能希望用几年的时间完全淘汰掉 Objective C。" 简单易学大有裨益,也会吸引更多的开发者会来到苹果的平台。
  6、Swift vs 微软、谷歌语言?
  " 用 Swift 的时候,我的眼前总会浮现出谷歌 Go 语言。Go 拥有很好的并发功能,很欣喜能看到苹果汲取了 Go 的一些特点。微软 C# 语言也十分简洁。不过,现在才仅仅是苹果新语言的开始。
  7、Swift 可以省下两、三行代码?
  当然可以。相比 Objective C,Swift 算得上是极致简洁。很多内容写在一行,却仍然简单易读。当然,用 Objective C 也能实现不少功能,但是内容会很长,而且不方便阅读。有些新的东西,用 Objective C 编写起来会让人十分头疼,但是用 Swift 却是种快乐的享受。
  " 才与 Swift 接触短短一天的时间,又开始用 Objective C 去写代码了。不过,我已经开始想念起了 Swift。"(布珝)

该文章在 2014/6/9 13:20:29 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved