Carthage使用心得-让自己的项目支持Carthage
依稀记得我刚开始接触iOS的时候,使用三方框架时,那被各种添加framework和各种工程配置所支配时的恐惧.举个栗子,在我初学时,我们需要用到FMDB这个框架,那么在当时,我们需要拷贝FMDB(是的,当时直接就是从教我的那个人那里拷的),然后手动拖入到工程中,然后运行...duang..duang..duang...程序没运行起来,一竖条红字,拖动xcode的问题条一眼看不到底. CocoaPodsCocoaPods,不得不说,这个东西,真的好用
CocoaPods发展到现在基本上已经是ios开发的标准依赖工具 Carthage终于轮到我们今天的猪脚出厂了! Carthage
英 [?kɑ:θid?] 美 [?kɑrθ?d?]
n.
迦太基(非洲北部,今突尼斯的奴隶制城邦,腓尼基人所建,公元146年被罗马帝国所灭,见Punic Wars)
网络
迦太基古城; 迦太基遗址; 迦太基城
...以上内容来自百度翻译...
Carthage也是一个比较好用的三方框架管理工具,原理是自动帮你把工程编译为
$ brew update $ brew install carthage 在你的工程里创建一个 github "cwxatlm/MXScrollView"
执行 $ carthage update 它会在你的工程目录里生成一个Carthage的文件夹,里面有帮你自动生成的framework,大多数说的都是直接把framework拖到工程里就可以使用,但我的貌似这样直接使用不了,具体的往下看 让你的项目支持Carthage 什么东西都是开头难,如同一开始把我想把自己的开源代码发布到pods一样,也是各种查资料,最后成功trunk到pods服务器,然后自己pod下载传上去的开源框架然后使用时,那个成就感确实是满满的. 让已有工程支持Carthage你可以这样做.
工程目录.png
MyCarthage.png
这个MyCarthage的框架我们已经写好了,下一步就是framework了 创建一个framework
新建一个target.png
选择framework.png
配置你的framework
配置工程1.png
配置工程2.png
分享你的工程
分享工程1.png
分享工程2.png
到这里,基本上你已经成功了,那么我们来验证一下,我相信到这里你已经安装好了Carthage了(什么?并没有?...那你先去装一个先吧...),安装好Carthage后,我们cd到项目文件夹,运行 $ carthage build --no-skip-current ...
导入framework.png
可以正常导入,也可以正常编写代码并且编译通过,我们距离成功运行只有一步之遥了.好,command + R...Go!
运行出错.png
这...什么情况,这搞了半天不是白搞了,难道是小编我上述哪个步奏弄错了?我尝试着Carthage了一些成熟的开源框架如AFNetWorking和SVProgressHUD,发现依旧报这个错误,这我就有点费解了,看来不是我们的原因
ok,我们再来运行一下
控制台.png
Good!控制台成功的打印了我们需要的信息,我们成功了,别慌,要给别人使用的话你还需要最后一步,给你的工程打上tag,push上去(记得要把工程shemes的配置文件也勾上push上去) $ git tag 1.0.0
$ git push --tags ok,新建一个Cartfile文件,写上下面这句话,并执行 github "cwxatlm/MyCarthageDemo"
文/just_xam(简书作者) 原文链接:http://www.jianshu.com/p/bf263c596538 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |