之前新闻中说 Android 正在打算使用 Swift 作为今后的开发语言,但只停留在传闻阶段。官方并没有明确的给出确认消息。不过 Swift 在 Github 主页上面的一个提交记录证明了这项工作已经在进行了,至少是开源社区在做了。不敢说什么时候一定会出来,但至少我们看到了它已经开始启动了。
进入 Swift 在 Github 上面的主页, https://github.com/apple/swift/pull/1442#issue-136322482 。 可以找到一个 pull request #1442, 这个提交叫做 “Port to Android”,它包含了 Swift 对 Android 平台的支持:
这个 pull request 中列出了它的 mail list 还有它的相关背景。 从 mail list 的记录上来看,这个子项目其实在去年就已经开始了,并且在昨天正式通过了 Swift 项目组的 Review, 被合并进 Swift 的主分支了。
从 Port to Android 项目的发起人的 Github 主页上面看,他是来自 Facebook 的工程师,也就是说这个项目并不是 Google 官方发起的,而是来自开源社区。
下面是这次提交的一些代码片段, 从中我们可以找到 Android 的踪迹:
当然,从这次提交来看,我们还是不能马上用 Swift 来开发 Android app, 相关的开发环境还需要建立出来。但这次迁移,至少让后面的工作变得更加可能。
下面来自开源社区的评论也是非常精彩,其中有一条评论把 Swift 接受 “Port to Android” 的 pull request 和科比的最后一战同时归结为今天的大事件:
更多关于 Port To Android 这个 pull request 的信息,大家可以来 Swift 在 Github 上的页面中一看究竟:
https://github.com/apple/swift/pull/1442#issue-136322482
总之,开源后的 Swift 吸纳了来自社区源源不断的力量,这次 Port to Android 被成功接受,也让我们对 Swift 这个语言有了更多的想象。如果配套的开发环境也能搭建完成的话, 用 Swift 来开发 Android App 可能会在不久的将来也变成现实。