Carthage的一般使用
在我嘗試使用Carthage時,折騰了比較久,現在整理出最簡單的方法,獻給使用Xcode+Swift+Carthage開發的新手朋友,希望能幫助你們!如果老手們覺得小弟文章哪里有問題,請一定指出,謝謝!
==安裝==
- 安裝方式一:下載pkg,https://github.com/Carthage/Carthage/releases
- 安裝方式二:使用 Homebrew 進行安裝:
brew update
brew install carthage
==使用==
1.png
- 第一步,如上圖,在工程根目錄下,新建一個無后綴的Cartfile文件,Cartfile.resolved和Carthage文件夾是執行下面第二步操作后自動生成的,不需要手動建立。Cartfile格式說明:
2.png
- 第二步,打開命令終端,cd到所在項目目錄,執行:
3.png
會自動checkout所有依賴的git倉庫,并生成framework,如果不指定平臺,則會生成依賴自身支持的所有平臺的文件。
如遇到問題,可嘗試使用:
carthage update --platform iOS --no-use-binaries
- 第三步,引入Framework
把生成的.framework文件(在Carthage/Build目錄中)拖到 Targets -> General -> Linked Frameworks and Libraries 里。【OSX APP為 Embedded Binaries 】
注意: 拖拽后不要選擇拷貝
如果是iOS,還需要在 Targets -> Build Phases -> “+” (New Run Script Phase”) Shell的下面一行填入:
/usr/local/bin/carthage copy-frameworks
并在 “Input Files” 選項里添加 framework 路徑,如:
$(SRCROOT)/Carthage/Build/iOS/Localize_Swift.framework
如圖:
4.png
這個腳本是針對由 universal binaries 引起的 App Store submission bug 的一種變通方案。
最后command+B編譯一下,并在代碼里import xxx.framework試試吧!