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 updatebrew
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 ioscarthage 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 檢視當前目錄下所安裝的包...