Carthage自学教程

swift越来越火, 本着学习新技术, 不被时代抛弃的原则开始了carthage的自学之旅.

  • 看这篇文章, 我默认你是有一定得iOS开发基础, 至少podfile的基础功能会用, OK, 不废话了, 直接上我的自学历程.
  1. 如何安装 Carthage? 自行百度或者google, brew也好, gem也行, 下载按转包也罢, 总之, 网上的安装教程还是可靠的.
  2. 新建一个工程, 语言选择swift, 接下来, 就是官方教程就是创建Cartfile文件了, 这个时候我就在想, 搞一个别的名字的文件应该也行吧, 试一试不会怀孕.
// 官方给的
touch Cartfile
//改为
touch testfile

也是可行的, 已经成功.

  1. 打开testfile, 此时是空白的, 可以在里面输入git或者github, git需要后面跟着url, github后面需要userName/projectName, 比如:
github "baijia/BJPlaybackCore-iOS"
注意: 必须用双引号("), 如果用单引号('), carthage update 的时候会报错
  1. 保存, 然后:
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```的库.

你可能感兴趣的:(Carthage自学教程)