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```的庫.
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容