包管理工具Carthage使用

2022-07-13 18:15:10 字數 1166 閱讀 8121

ios專案中第三方開源庫的工具有cocoapods和carthage,swift官方出了乙個包管理工具spm(swift package manager)。

首先,大體講一下cocoapods和carthage的區別:cocoapods會直接建立和修改專案的workspace配置,建立的是高度整合的專案。carthage不需要建立workspace,僅僅需要依賴打包好的framework檔案即可。cocoapods相對來說功能要比carthage多很多,而carthage的配置比較簡單。

swift 包依賴工具和 carthage 工作原理類似,都是去中心化的包管理系統,它要求開發者提供依賴包的git位址。不過目前spm還沒有在ios專案上使用。下面講一下寫ios的swift專案過程中,如何使用carthage。

1.carthage安裝解除安裝

1.1 安裝carthage,2種方法:

carthage version 0.11版本。

(2)用brew安裝:

brew update

brew

install carthage

1.2 解除安裝carthage:

brew uninstall carthage

2. 使用carthage

2.1 建立cartfile

在專案的根目錄下,建立cartfile:

vim cartfile

2.2  編寫cartfile:寫入要管理的第三方庫,比如socket.io和reactivecocoa

github "

socketio/socket.io-client-swift

" ~> 6.0.0

# or latest version

github

"reactivecocoa/reactivecocoa

"

2.3 執行cartfile:

carthage build --platform ios

carthage update --platform ios

執行成功後,會發現目錄下多了乙個cartfile.resolved檔案和carthage的目錄。在/carthage/build/ios目錄下就會看到對應的第三方庫。

包管理工具

參考 yum和apt get的區別 rpm命令詳解及和yum之間的關係 centos中rpm和yum到底有什麼區別?dpkg和apt get區別 dpkg 常用指令操作快速參考 yum和apt get常用命令 linux分類 一般著名的linux系統基本分成兩大類 1 redhat系列 redhat...

Python 包管理工具

如圖,可以看到distribute是setuptools的取代,pip是easy install的取代。核心目的是發布,即打包 生成安裝檔案等。disutils setuptools distribute python自帶模組,用於打包 生成安裝檔案 安裝包,需借助setup.py指令碼。distu...

npm包管理工具

1.npm install g forever 把forever包安裝在全域性路徑下 npm install forever 2.npm root g 檢視全域性包安裝路徑 3.npmconfig set prefix d node 修改全域性包安裝路徑 4.npmlist 檢視當前目錄下所安裝的包...