使项目持续集成支持Carthage管理

本文介绍TravisCI的使用方法及其与GitHub的集成,并详细解释如何配置.travis.yml文件来支持Objective-C项目。此外,还介绍了如何使项目支持Carthage,并通过语义化标签发布稳定版本。
摘要由CSDN通过智能技术生成

Travis CI是什么?

Travis CI是在线托管的CI服务,用Travis来进行持续集成,不需要自己搭服务器,在网页上点几下就好,用起来更方便。最重要的是,它对开源项目是免费的。

为什么是GitHub?

因为GitHub和Travis是一对好基友,不用GitHub虽然也能用Travis,但是配置起来太麻烦。而且,作为开源项目,为什么不用GitHub?

如何使用Travis CI

登录Travis CI

直接用你的GitHub账号登录Travis CI的网站:https://travis-ci.org

第一次登录时,授权给Travis访问你的GitHub代码库,然后,把需要CI的代码库选上:

默认情况下,Travis会在代码push时收到GitHub通知,然后自动获取最新代码,进行CI。 但是我们还是需要编写一个.travis.yml文件来告诉Travis一些项目信息,比如用的Java还是Python,用的JDK 8还是JDK 6,等等。

登录成功后,需要为项目开启 Travis 支持。导航到属性页面,该页面列出了所有 GitHub 项目。不过要注意,如果你此后创建了一个新的仓库,要使用Sync now 按钮进行同步。Travis 只会偶尔更新你的项目列表。

使用Travis CI步骤:

  1. 先创建.travis.yml文件

  2. 编辑.travis.yml文件

language: objective-c #语言种类

xcode_project: MyNewProject.xcodeproj # 项目文件相对于.travis.yml文件的路径

xcode_scheme: MyNewProjectTests #你需要集成测试的scheme

  1. 保存.travis.yml文件

到此你已经完成Travis Ci测试的基本配置了。

让已有工程支持Carthage

首先,假如你已经有一个MyCarthage项目(该项目管理在Github上)

一般你会有一个头文件,这个头文件的作用是导入所有需要用到的文件

让你的框架支持Carthage

Carthage只正式支持动态框架,动态框架能够在任何版本的OS X上使用,但只能在iOS 8及以上版本使用。 因为Carthage拥有非中心化的包列表,以及没有项目指定的编译设置,大多数框架应该能自动编译。 分享你的Xcode schemes

Carthage将只从你的.xcodeproj中标记为已分享的Xcode schemes来编译。如果你想检查编译是否成功,执行carthage build --no-skip-current命令,然后检查Carthage.build文件夹。 如果当执行命令但有scheme没有被编译,打开Xcode并确定对应scheme被标记为“Shared”,以便Carthage能够发现它。 解决编译失败

如果你在执行carthage build --no-skip-current时编译失败,尝试执行xcodebuild -scheme SCHEME -workspace WORKSPACE build 或xcodebuild -scheme SCHEME -project PROJECT build(将其中的大写单词换成你项目的对应名称),然后观察是否有相同的失败发生,这应该能生成足够的失败信息来解决问题。 稳定版发布的标签

Carthage使用语义化标签来发布稳定版本。

// 为git打tag
$  git tag 0.0.3 
// 将tag推送到远程仓库
$  git push --tags

执行carthage build --no-skip-current,让项目支持 carthage

carthage build --no-skip-current

到此支持完成。

接下怎么在其他的工程使用Carthage打包的frameworks。详细请见Carthage管理iOS第三方依赖库 https://my.oschina.net/kinglyphp/blog/1560525

转载于:https://my.oschina.net/kinglyphp/blog/1580460

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值