三端對比

依賴管理工具比較

iOS

RVM

安裝參考官方, 作用是管理不同的ruby版本,類似管理不同node版本的nvm。

Bundle

管理ruby應用gem包,使用gem install bundler來進行安裝,執行bundle init命令,會生成Gemfile和Gemfile.lock兩個文件,Gemfile文件裏面可以寫gem包特定版本以及跟包相關的一些條件等,寫法可參考Gemfile, 然後他人或自己執行bundler install 就會安裝特定版本的gem包了,比如裝特定的CocoaPods(ps: CocoaPods是iOS開發、macOS開發中的包依賴管理工具, 類似前端的npm)。

CocoaPods

iOS開發、macOS開發中的包依賴管理工具, 類似前端的npm, 是一個ruby gem包,所以安裝方式爲gem install cocoapods, 執行pod init命令會生成Podfile和Podfile.lock兩個文件,Podfile中是用pod安裝的依賴,Podfile.lock記錄的是依賴包的具體版本等信息,對比package.json和package-json.lock文件來理解。

Android

Hello World文件詳情

clipboard.png

Gradle

基於Groovy語言的一個框架,也可以理解成一個構建工具,可以用來生成一個Gradle工程,爲開發者省掉了很多麻煩。

Gradlew

是Gradle的包裝器,根據gradle/wrapper文件夾下的配置文件下載相應的gradle,並用./gradlew xxx代替gradle xx命令的執行。

Web

NPM

管理node包的工具,通過執行npm init會生成package.json和package-lock.json兩個文件,安裝包的時候會根據package.json中的依賴包名字以及package-lock.json文件中包具體版本等信息進行安裝,如果package.json文件中的包信息在package-lock.json文件中不存在,則包會安裝不上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章