让自己的项目支持 Carthage
Posted 沈红榜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了让自己的项目支持 Carthage相关的知识,希望对你有一定的参考价值。
据说 cocoaPods 升级到1.0之后变得使用起来不太方便了,好吧,这段时间公司事儿比较多而且是自己写的sdk就不怎么写demo了,cocoaPods也没用几次……
前两天朋友说要转战 Carthage 了,在网上搜了些教程还真是不难,但是有一些东西没有写太清楚,我就狗尾续貂再写一篇,也算是备忘
一、安装 Carthage。
这个网上有教程,推荐使用 homebrew 安装,真的不难。
二、创建工程,就是你要上传的、共享的那个。
就是一般的创建一个新的工程,把你要上传的功能写好,再简单点说就是,你写个Demo,实现功能,正常编译,可以跑起来就好。
三、创建一个新的 Target。
在 Demo 中点击 File-->New-->Target.. 选择下图中的 Cocoa touch Framework, 输入你的Framework名称 ,我就输入 SHBPlayer 喽
工程里会新建一个以输入名字命名的文件夹, 把里面的.h文件打开,删除自带的代码,引入要暴露的头文件
然后按照这个顺序再配置一下,如下图
再设置一下要分享的framework,点击停止按钮旁边的工程名-->Manage Schemes,如下图
ok, 打开终端神器,输入
carthage build --no-skip-current
希望是不报错,如果报错了自行度娘,本文不涉及。
命令运行完成后,你会发现你的项目文件夹里面多了一个Carthage文件夹,Carthage-->Build-->ios-->SHBPlayer.framework,我们需要的framework就在这了,可以新建一个工程测试一下。
新建一个工程,把framework拖入工程,再按下面顺序配置一下
在工程里测试通过就可以着手上传了!
还回到我们的framework工程,我习惯用 SourceTree,把工程传到github仓库,这个根据个人习惯了也可以用终端什么的传上就好。
然后打上 tag,因为 Carthage 就是根据tag来clone的。
git tag 1.0.0 git push --tags
ok了,这样别人就可以用这个framework了。
应用方式见Carthage 的使用
以上是关于让自己的项目支持 Carthage的主要内容,如果未能解决你的问题,请参考以下文章
在同一个项目中使用 Carthage 和 CocoaPods