swift越来越火, 本着学习新技术, 不被时代抛弃的原则开始了carthage的自学之旅.
- 看这篇文章, 我默认你是有一定得iOS开发基础, 至少
podfile
的基础功能会用, OK, 不废话了, 直接上我的自学历程.
- 如何安装
Carthage
? 自行百度或者google, brew也好, gem也行, 下载按转包也罢, 总之, 网上的安装教程还是可靠的. - 新建一个工程, 语言选择
swift
, 接下来, 就是官方教程就是创建Cartfile
文件了, 这个时候我就在想, 搞一个别的名字的文件应该也行吧, 试一试不会怀孕.
// 官方给的
touch Cartfile
//改为
touch testfile
也是可行的, 已经成功.
- 打开
testfile
, 此时是空白的, 可以在里面输入git
或者github
,git
需要后面跟着url
,github
后面需要userName/projectName
, 比如:
github "baijia/BJPlaybackCore-iOS"
注意: 必须用双引号("), 如果用单引号('), carthage update 的时候会报错
- 保存, 然后:
carthage update
得到提示:
"The file “Cartfile” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Users/bjhl/Desktop/swiftDemo/Cartfile, NSUnderlyingError=0x7f9ba1454820 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
看来, 就算可以创建出来testfile, 也是白瞎, 因为carthsge update
的时候, 还是会去找Cartfile
, 找不到就报错. OK, 那我就
touch Cartfile
打开, 写入github "baijia/BJPlaybackCore-iOS"
, 然后, ```
carthage update
5. 工程下确实像网上教程说的那样, 多了一个```carthage```的文件夹, 下一级还有一个```build```和```checkout```的文件夹.
6. 但是, build目录下面并没有像网上说的那样, 有```.framework```文件, 反而是空的, 这是咋回事呢?日志输出: ```Dependency "BJPlaybackCore-iOS" has no shared framework schemes```, ```BJPlaybackCore-iOS```这个库还不支持```carthage```.
## 接下来需要研究一下, 怎么制作支持```carthage```的库.
网友评论