iOS吃饭技巧程序员

[译] 回顾Swift多平台移植进度2(A Recap of t

2016-03-21  本文已影响52人  sing_crystal

原文链接
原文日期:2016-03-11

自从上个月以来,在 Swift 平台移植方面,已有一些代码转到了 master 上。现在就让我们回顾一下二月里都发生了哪些事情吧,以及当前当有哪些正处于开发状态中。

Windows

Han Sangjin主导的 Cygwin Windows 平台在两周前已合并,查询 PR #1108 可获得更多信息。

开发仍在进行,在 PR #1466 之后,对其他平台也非常有用,目前开分主要集中在 PR #1516 上,主要就是把 Swift 的二进制文件链接到 Windows MSVC 库中。

Android

安卓移植团队由 Zhuowei Zhang、多产的 Brian Gesiak 主导,目前该团队已经打开了 PR #1442 ,包含了过去两个月里所有的已完成工作成果 ,他们的扩展目前正处于审查状态。

这次巨大的变化很有可能分解成众多小的 PR,如果你对 Android 下的 Swift 感兴趣,我建议你跟进 PR,或者哪怕只是直接去看 toolchain 的内部结构,多谢那些有趣的评论,才不至于枯燥无味。

ARM

PR #1157 中通过 William Dillon 的一些贡献,现已能够支持 Google's Gold linker。另外,thumb 类型现在可以使用了,借助 thumb/thumb 2 扩展,就可以完成编译。

至于 ARMv6 上的 Swift 可用性,Swift 3.0 二进制文件目前已经可以下载了,这个版本比真奇妙发布的 2.2 版本有了显著提高(包含了 Foundation 和 XCTest),推荐使用。从二月中旬开始就已经完成了编译。

PowerPC64le

实际上上次我忘记介绍这个平台了,该平台在一月份的时候由 Anton BlanchardPR #979 中引进,那时候,仅支持 PowerPC64 构架下的小端模式,系统是 Linux。

Cross compilation

从 OSX 到其他操作系统的交叉编译工作,在过去几个月里已由多个人完成了调研,@froodyPR #1398 里提供了一个例子,演示了实现的过程。

增加对交叉编译的支持,可以用很多种不同的方法实现,不过每种方法都不太简洁,需要改变移动的地方过多。显然这是下次更新所要解决的首要问题。

本文由 SwiftGG 翻译组翻译,已经获得作者翻译授权。

上一篇 下一篇

猜你喜欢

热点阅读