V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
029xue
V2EX  ›  Swift

苹果正式宣布 Swift 编程语言开源!支持 Linux

  •  
  •   029xue · 2015-12-04 15:57:54 +08:00 · 2886 次点击
    这是一个创建于 3275 天前的主题,其中的信息可能已经有所发展或是发生改变。

    http://tech.sina.com.cn/it/2015-12-04/doc-ifxmifzh4347269.shtml

    苹果去年推出了全新的编程语言 Swift ,试图让 iOS 和 OS X 的应用开发变得更简单。本周四,苹果宣布,这一语言的代码将开源。

      新浪科技讯 北京时间 12 月 4 日早间消息,苹果去年推出了全新的编程语言 Swift ,试图让 iOS 和 OS X 的应用开发变得更简单。本周四,苹果宣布,这一语言的代码将开源。

      通过新网站 Swift.org 和代码托管网站 GitHub ,苹果将开源这一语言。第三方开发者目前可以了解 Swift 的内部机制,参与 Swift 未来的开发,将其引入新平台。

      此外,苹果周四还发布了 Linux 平台的 Swift 。这很可能意味着,苹果的企业合作伙伴,例如 IBM ,将可以利用 Swift 语言开发面向普通用户的应用,而这些应用可以与支持 Swift 语言的 Linux 服务器通信。

      尽管苹果自身不太可能将 Swift 移植至其他平台,但 Swift 的代码开源意味着其他开发者可以将其引入 Windows 和 Android 等系统。苹果曾表示,希望在未来 20 年内使 Swift 成为核心编程语言之一。而如果希望实现这一目标,那么使 Swift 支持所有主流移动和桌面平台将非常必要。这同时也对苹果有利:使用 Swift 的人越多,就会有越多的人可以为苹果设备编写应用。

      开源的策略对苹果来说很少见,但面向开发者的开源并不令人意外。今年早些时候, iOS ResearchKit 已开源,而 Safari 浏览器的 WebKit 应用长期以来都是开源的。

      开源并不意味着苹果将把 Swift 交给他人去掌控。苹果仍将主导这一语言的开发,仅仅只是未来的开发将完全开放。第三方开发者可以参与,协助制定 Swift 的发展方向,并为这一语言的运行机制和功能出谋划策。

      开发者可以通过苹果的新网站下载 Swift 并进行开发,但苹果 App Store 不支持采用这一版本 Swift 开发的应用。这是出于安全性和稳定性考虑。如果希望使应用进入 App Store ,那么开发者仍需要向苹果付费,并使用官方发布版本的 Swift 。官方版本的开发进度将落后于开源的版本,并定期进行同步。

      尽管 Swift 的代码将保存至 GitHub ,但苹果正在通过 Swift.org 建设一个开发者社区。这一网站将提供漏洞跟踪系统,工程开发博客,以及邮件列表,此外还将提供关于如何参与 Swift 开发的教程和指南。

      苹果并未透露有多少开发者已接受 Swift 语言,但提出了几个典型的开发案例,包括雅虎天气、 LinkedIn 和待办事项应用 Clear 。除了 iOS 和 OS X 应用之外, Swift 也可以被用于开发 tvOS 和 watchOS 应用。这一语言的效率被认为高于开发者此前普遍使用的 Objective-C ,同时仍可以检查常见的问题和错误。

      这样的灵活性足以使 Swift 成为受欢迎的语言。关注编程语言的市场研究公司 RedMonk 今年 7 月报告称, Swift 比任何其他语言的发展都要快。“未来的开源版 Swift ,以及对 Linux 系统的支持,从理论上来说将给 Swift 带来更好的发展势头。”(维金)

    Good News?

    1 条回复    2015-12-04 16:09:01 +08:00
    Hello1995
        1
    Hello1995  
       2015-12-04 16:09:01 +08:00 via Android
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2721 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 15:20 · PVG 23:20 · LAX 07:20 · JFK 10:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.