开源的 Swift 不能用来开发 AppStore 应用,苹果为何还要开源?
2015-12-05 20:57
781 查看
苹果去年推出了全新的编程语言 Swift,旨在简化 iOS 和 OS X 的应用编程。近日该编程语言又迈出了重要的一步:开源。苹果通过新网站 Swift.org 和 GitHub 开放了 Swift 的源代码。
现在,苹果以外的开发者将能够查看 Swift 的内部运作,为其开发作出贡献,也能够将它带到新的平台。
苹果还推出了一个适用于 Linux 的 Swift 版本。该举可能是为了该公司的企业市场合作伙伴(如IBM),后者将能够用 Swift 开发面向消费者的应用,并使得它们连通也支持 Swift 语言的 Linux 服务器。
开源 Swift 的代码意味着未来开发者或许也可以选择将它带到 Windows 和 Android。苹果曾说过希望 Swift 未来20年成为核心的编程语言之一,要实现这一点,那么使得它兼容所有的主流桌面平台和移动平台将会是关键。开源也对苹果有利:使用 Swift 的人越多,能够为苹果自有设备开发应用的人就越多。
尽管苹果的开放之举并不多,但开源像 Swift 这样的面向开发者的产品其实不算罕见。iOS 的 ResearchKit 今年早些时候进行了开源,Safari 的浏览器引擎 WebKit 也向开发者开放已久。
开源并不意味着苹果要将 Swift 交给外部人员处理。苹果仍将领导它的开发,只不过它在该项目上的工作将会公开。外部开发者将能够参与进来,帮助引导 Swift 的发展,为它的运作和功能作出贡献。
开发者能够从新网站 Swift.org 下载 Swift,开始开发应用程序,但该 Swift 版本将不能够开发进入 App Store 应用商店的应用。这显然是出于安全性和稳定性的考虑。想要给 App Store 开发应用的开发者还得向苹果付费,并使用 Swift 的官方版本;该版本的开发进度将会落后于开源的版本,它会定期与后者进行同步,很可能是等到新增功能稳定之后才会同步。
GitHub 将会处理 Swift 的源代码,但苹果也将通过 Swift.org 建立开发者社区。该网站将配有错误跟踪系统、工程博客和邮件列表。上面还将提供有关如何为 Swift 的开发作出贡献的教程和指引。
苹果并没有公布使用 Swift 的开发者数量,但它列举了一些案例——Yahoo Weather、LinkedIn、Clear 等都在使用 Swift。除了 iOS 和 OS X 应用之外,Swift 还能够用于开发 tvOS 和 watchOS 应用。相比开发者以前使用的 Objective-C,该编程语言更加快速,而且也加入了针对常见问题和错误的防护功能。
那样的灵活性(以及苹果的支持)似乎已经足以让 Swift 成为流行的编程语言。市场研究公司 RedMonk 曾在7月表示,“Swift比我们跟踪的任何其它的编程语言都要快速。”RedMonk 的史蒂芬·奥格雷迪(Stephen O'Grady)当时也补充道,“未来一旦开源,并为 Linux 提供支持,Swift 的发展势头应该会更猛。”
现在,苹果以外的开发者将能够查看 Swift 的内部运作,为其开发作出贡献,也能够将它带到新的平台。
苹果还推出了一个适用于 Linux 的 Swift 版本。该举可能是为了该公司的企业市场合作伙伴(如IBM),后者将能够用 Swift 开发面向消费者的应用,并使得它们连通也支持 Swift 语言的 Linux 服务器。
开源 Swift 的代码意味着未来开发者或许也可以选择将它带到 Windows 和 Android。苹果曾说过希望 Swift 未来20年成为核心的编程语言之一,要实现这一点,那么使得它兼容所有的主流桌面平台和移动平台将会是关键。开源也对苹果有利:使用 Swift 的人越多,能够为苹果自有设备开发应用的人就越多。
尽管苹果的开放之举并不多,但开源像 Swift 这样的面向开发者的产品其实不算罕见。iOS 的 ResearchKit 今年早些时候进行了开源,Safari 的浏览器引擎 WebKit 也向开发者开放已久。
开源并不意味着苹果要将 Swift 交给外部人员处理。苹果仍将领导它的开发,只不过它在该项目上的工作将会公开。外部开发者将能够参与进来,帮助引导 Swift 的发展,为它的运作和功能作出贡献。
开发者能够从新网站 Swift.org 下载 Swift,开始开发应用程序,但该 Swift 版本将不能够开发进入 App Store 应用商店的应用。这显然是出于安全性和稳定性的考虑。想要给 App Store 开发应用的开发者还得向苹果付费,并使用 Swift 的官方版本;该版本的开发进度将会落后于开源的版本,它会定期与后者进行同步,很可能是等到新增功能稳定之后才会同步。
GitHub 将会处理 Swift 的源代码,但苹果也将通过 Swift.org 建立开发者社区。该网站将配有错误跟踪系统、工程博客和邮件列表。上面还将提供有关如何为 Swift 的开发作出贡献的教程和指引。
苹果并没有公布使用 Swift 的开发者数量,但它列举了一些案例——Yahoo Weather、LinkedIn、Clear 等都在使用 Swift。除了 iOS 和 OS X 应用之外,Swift 还能够用于开发 tvOS 和 watchOS 应用。相比开发者以前使用的 Objective-C,该编程语言更加快速,而且也加入了针对常见问题和错误的防护功能。
那样的灵活性(以及苹果的支持)似乎已经足以让 Swift 成为流行的编程语言。市场研究公司 RedMonk 曾在7月表示,“Swift比我们跟踪的任何其它的编程语言都要快速。”RedMonk 的史蒂芬·奥格雷迪(Stephen O'Grady)当时也补充道,“未来一旦开源,并为 Linux 提供支持,Swift 的发展势头应该会更猛。”
相关文章推荐
- swift注意点
- Swift中使用presentViewController跳转页面后模拟器显示黑屏问题
- Swift设置Table View的Cell中Lable自适应内容高度的
- iOS-Swift-Plist-KVC
- 7、swift中UIImageView的使用方法
- 6、UIStepper基于swift的步进控件的使用
- 5、UISlider的使用基于swift
- swift中控制流相关
- 互联网从业者的发展源于不断的学习-那就从swift开始吧
- swift开源了,iOS开发者的福音到了
- Swift编程风格指南
- The beginning iOS8 Programming with Swift 中文翻译 - 6
- IOS_Swift_Subscripts下标脚本
- iOS 新特性分列式 之 iOS 9.x - 主要内容:苹果笔 API 引入、3D Touch、iPad 多任务加强、应用瘦身、应用传输安全、Swift 加强
- The beginning iOS8 Programming with Swift 中文翻译 - 5
- swift pragma mark
- Swift 格式化转换字符串
- The beginning iOS8 Programming with Swift 中文翻译 - 4
- Swift开源了,有什么好处?
- 用swift 加载html文件