就我所知,Carthage 是一個較新的Cocoa開發第三方套件管理工具,也相較於知名的 CocoaPods 管理工具的複雜配置,輕巧的 Carthage 再推出之後受到 Swift 開發者們的愛戴。
時代潮流:用Swift寫!(與Ruby中的 CocoaPods相比)
主流現代:iOS 8+,僅限動態框架
去中心化:無提供類似cocoapods,npm這種中心儲存庫。
非入侵式:不會修改Xcode相關配置,關聯性低。
目前使用的 Xcode 11.7
打開終端機,並從終端機安裝Carthage,但安裝Carthage前必先安裝brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
再來獲取最新版本
brew update
並安裝Carthage
brew install carthage
進入專案裡
cd ~/路径/项目文件夹
創建 Cartfile
touch Cartfile
並列出欲使用的模組
github "nextcloud/ios-communication-library" "master"
進入Xcode 點擊左上方的 Xcode,並點擊Preferences...,選擇 Locations ,再 Command Line Tools 點擊你要使用的 Xcode 版本
關掉 Cartfile 並關閉專案,回到終端機輸入以下指令
carthage update --platform iOS
carthage会clone文件中对应的git第三方库,把每一个第三方库编译成二进制文件的framework文件
這時會需要大量時間,建議是趕緊泡泡麵,看電視躲遠遠的,否則你會被mac強大又雄偉的風扇聲給嚇到吃手手,跑好後就可以把專案打開囉。
點擊 General ,再選擇 Frameworks , Libraries , and Embedded , Content 下面的 +
單擊 Add Other... , 再單擊 Add Files
選擇你的專案底下進入 Carthage -> Build -> IOS -> 選擇你要使用的 Framework
好了後,就可以 Build看看 import 一下套件有沒有吃進去囉