源代码兼容性是 Swift 未来的目标。为了实现这一目标,(苹果公司的 Swift 编译器团队)建立了一个源兼容性测试套件,用于根据 Swift 源代码(逐渐增加)语料库对编译器进行回归测试更改。 添加到这个测试套件的项目,都会针对Swift的最新开发版本进行定期构建,实现Swift持续系统集成,也让 Swift 编译器开发人员能够深刻理解 Swift 语言在现实应用中的兼容性要求。
当前项目清单:
- @H_301_8@AMScrollingNavbar @H_404_10@
- @H_301_8@Alamofire @H_404_10@
- @H_301_8@AsyncNinja @H_404_10@
- @H_301_8@BlueSocket @H_404_10@
- @H_301_8@DNS @H_404_10@
- @H_301_8@Dollar @H_404_10@
- @H_301_8@GRDB.swift @H_404_10@
- @H_301_8@Guitar @H_404_10@
- @H_301_8@IBAnimatable @H_404_10@
- @H_301_8@Kickstarter-Prelude @H_404_10@
- @H_301_8@Kickstarter-ReactiveExtensions @H_404_10@
- @H_301_8@Kingfisher @H_404_10@
- @H_301_8@Kronos @H_404_10@
- @H_301_8@Kitura @H_404_10@
- @H_301_8@Lark @H_404_10@
- @H_301_8@mapper @H_404_10@
- @H_301_8@ObjectMapper @H_404_10@
- @H_301_8@@L_404_17@ @H_404_10@
- @H_301_8@PinkyPromise @H_404_10@
- @H_301_8@Plank @H_404_10@
- @H_301_8@PromiseKit @H_404_10@
- @H_301_8@Realm @H_404_10@
- @H_301_8@ReSwift @H_404_10@
- @H_301_8@ReactiveCocoa @H_404_10@
- @H_301_8@ReactiveSwift @H_404_10@
- @H_301_8@RxDataSources @H_404_10@
- @H_301_8@SRP @H_404_10@
- @H_301_8@Serpent @H_404_10@
- @H_301_8@Sourcery @H_404_10@
- @H_301_8@Starscream @H_404_10@
- @H_301_8@Surge @H_404_10@
- @H_301_8@SwiftDate @H_404_10@
- @H_301_8@SwiftGraph @H_404_10@
- @H_301_8@panelkit @H_404_10@
- @H_301_8@siesta @H_404_10@
- @H_301_8@swiftlint @H_404_10@
- @H_301_8@vapor @H_404_10@
添加项目
Swift源兼容性测试套件是社区驱动的,这意味着开源Swift项目所有者可以提交符合验收标准的项目,以纳入测试套件。添加到套件中的项目可用作通用源兼容性测试。
验收标准
要进入Swift源代码兼容性测试套件,项目必须符合以下要求:
- @H_301_8@目标为Linux,macOS或iOS / tvOS / watchOS设备 @H_404_10@
- @H_301_8@使用Xcode或者SPM软件包管理器 @H_404_10@
- @H_301_8@支持在Linux或macOS上构建 @H_404_10@
- @H_301_8@托管在可公开访问的git仓库中 @H_404_10@
- @H_301_8@产品分支使用Swift 3.0兼容性编译,并通过所有单元测试 @H_404_10@
- @H_301_8@有维护者及时解决问题 @H_404_10@
- @H_301_8@与最新GM / Beta版本的Xcode和swiftpm兼容 @H_404_10@
- @H_301_8@而且项目功能与在编项目没有重叠 @H_404_10@
- @H_301_8@使用以下开源协议: @H_404_10@
- @H_301_8@BSD @H_404_10@
- @H_301_8@MIT @H_404_10@
- @H_301_8@Apache License,version 2.0 @H_404_10@
- @H_301_8@Eclipse Public License @H_404_10@
- @H_301_8@Mozilla Public License (MPL) 1.1 @H_404_10@
- @H_301_8@MPL 2.0 @H_404_10@
- @H_301_8@CDDL @H_404_10@
要将满足验收标准的项目添加到套件中,请执行以下步骤:
项目索引是一个JSON文件,其中包含Xcode 或Swift Package Manager目标操作的存储库列表。
添加向项目模板等更多内容请查看Swift 官方网站