开发者社区> 寒凝雪> 正文

苹果公司揭秘首批列入 Swift 源代码兼容性开源项目清单

简介:
+关注继续查看

源代码兼容性是 Swift 未来的目标。为了实现这一目标,(苹果公司的 Swift 编译器团队)建立了一个源兼容性测试套件,用于根据 Swift 源代码(逐渐增加)语料库对编译器进行回归测试更改。 添加到这个测试套件的项目,都会针对Swift的最新开发版本进行定期构建,实现Swift持续系统集成,也让 Swift 编译器开发人员能够深刻理解 Swift 语言在现实应用中的兼容性要求。

当前项目清单:

AMScrollingNavbar

Alamofire

AsyncNinja

BlueSocket

DNS

Dollar

GRDB.swift

Guitar

IBAnimatable

Kickstarter-Prelude

Kickstarter-ReactiveExtensions

Kingfisher

Kronos

Kitura

Lark

mapper

ObjectMapper

Perfect

PinkyPromise

Plank

PromiseKit

Realm

ReSwift

ReactiveCocoa

ReactiveSwift

RxDataSources

SRP

Serpent

Sourcery

Starscream

Surge

SwiftDate

SwiftGraph

panelkit

siesta

swiftlint

vapor

添加项目

Swift源兼容性测试套件是社区驱动的,这意味着开源Swift项目所有者可以提交符合验收标准的项目,以纳入测试套件。添加到套件中的项目可用作通用源兼容性测试。

验收标准

要进入Swift源代码兼容性测试套件,项目必须符合以下要求:

目标为Linux,macOS或iOS / tvOS / watchOS设备

使用Xcode或者SPM软件包管理器

支持在Linux或macOS上构建

托管在可公开访问的git仓库中

产品分支使用Swift 3.0兼容性编译,并通过所有单元测试

有维护者及时解决问题

与最新GM / Beta版本的Xcode和swiftpm兼容

而且项目功能与在编项目没有重叠

使用以下开源协议:

BSD

MIT

Apache License, version 2.0

Eclipse Public License

Mozilla Public License (MPL) 1.1

MPL 2.0

CDDL

添加项目

要将满足验收标准的项目添加到套件中,请执行以下步骤:

确保项目在针对Swift 3.0 GM特定情况下成功构建

针对源代码兼容性套件存储库创建一个提取请求,修改projects.json以包含要添加到测试套件中的项目引用。

项目索引是一个JSON文件,其中包含Xcode 或Swift Package Manager目标操作的存储库列表。

添加向项目模板等更多内容请查看 Swift 官方网站

本文来自开源中国社区 [http://www.oschina.net]

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
被 Google Play “判定”违反政策:开源软件 FairEmail 开发者一怒之下关停所有项目
被 Google Play “判定”违反政策:开源软件 FairEmail 开发者一怒之下关停所有项目
50 0
GitHub 官宣“报废”Atom 编辑器,创始团队不甘心表示正用 Rust 重写
GitHub 有 Atom,微软有 Visual Studio Code。但向来是一山不容二虎。
398 0
谷歌开源内部代码评审规范
谷歌成立于 1998 年,以搜索起家,到目前为止已经发展了 21 年。在过去的 21 年中,谷歌不断创新,开发了七款产品,拥有超过 10 亿级活跃用户,谷歌的工程师文化一直被认为是优秀且特别的。近日,谷歌开源了其内部一直在使用的代码评审规范,看看谷歌工程师是如何评审代码的。
1076 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Swift在Airbnb的应用实践
立即下载
OpenStack Swift 海量小文件优化之路
立即下载
中国到底需要什么样的协作文档
立即下载