苹果公司揭秘首批列入 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]
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
AsyncDisplayKit 1.0 发布,iOS 开源框架
经过两个 Beta 版本之后,AsyncDisplayKit 1.0 发布了!此版本现已提供下载。 AsyncDisplayKit是一款能够保持界面流畅性的iOS开源框架,即使是最复杂的用户界面,也可以让其流畅运行并快速响应。 AsyncDisplayKit不止是Paper的组成部分,与Facebook神奇的动画引擎Pop也是关系密切。 在使用AsyncDisplayKit的过程中,不会对用户体验造成任何影响,只有在修改结果检验无误后,变动内容才会被映射至主进程当中。而用户也可获得快速流畅的使用体验,并在自己的设备上使用到更为出色的应用卷动效果。 快速入门 AsyncDisplayKit支持CocoaPods,开发者可直接向Podfile文件中添加AsyncDisplayKit,然后执行pod update即可实现下载AsyncDisplayKit库并与本地项目相关联操作: pod 'AsyncDisplayKit' 继而,开发者可以导入框架header,如果使用Swift的话,则可创建一个Objective-C bridging header: #import <AsyncDi...
- 下一篇
全球仅 16% 的开发者在开发企业移动应用
Developer Economics最近对全球逾130个国家和地区的1万名开发者进行的一项调查显示,尽管利润最为丰厚,但只有16%的全球开发者开发面向企业的移动应 用。调查显示,在企业移动应用开发者中,每月每款应用的收入超过5000美元(约合人民币30841元)的人数为消费移动应用开发者的2倍;每月每款应用 收入超过2.5万美元(约合人民币15.4万元)的开发者中,企业移动应用开发者是消费移动应用开发者的约3倍。 调查显示,在企业移动应用开发者中,每月每款应用的收入超过5000美元(约合人民币30841元)的人数为消费移动应用开发者的2倍;每月每款应用收入超过2.5万美元(约合人民币15.4万元)的开发者中,企业移动应用开发者是消费移动应用开发者的约3倍。 Developer Economics发现,98%的财富500强企业部署了苹果iOS操作系统,在每月每款应用收入超过2.5万美元的企业应用开发者中,iOS开发者的数 量是Android的约2.5倍。调查显示,在iOS上开发企业应用的报酬要高得多。尽管企业IT利润最为丰厚,但只占到全球开发者社区的8%,产品扩充 功能占到开发者社区的...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6