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```的庫.