让自己的项目支持 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.
git push --tags
ok了,这样别人就可以用这个framework了。
应用方式见Carthage 的使用
最新文章
- GADL配置编译
- C# DataTable的詳細用法
- Mysql 索引实现原理. 聚集索引, 非聚集索引
- vs2010设置断点进行调试时不起作用
- webstorm常用的快捷键总结
- 在eclipse下编译hadoop2.0源码
- hibernate一对多关联关系
- python数据类型以及模块的含义
- iOS自定义字体及类目
- Git:fatal: refusing to merge unrelated histories
- FFmpeg源代码简单分析:avformat_close_input()
- 五分钟读懂UML类图(转)
- 实用HTML5游戏资源
- Java框架之spring框架的优点,为什么要学习spring框架
- 《Java大学教程》—第24章 Java的背景
- 转:StarUML3.0的破解方法
- shiro中拦截器机制
- DLL何时需共享内存管理器
- UVALive 6893 The Big Painting hash
- laravel CURD