一教硫、闡述本地私有的工作流程
- 1.1、在本地搭建git管理辆布,創(chuàng)建本地的私有庫瞬矩,
- 1.2、以及spec文件锋玲,用的時候直接路徑導入
- 1.3景用、本地私有庫的使用
- 1.4、 遠程庫(公有與私有)與本地庫的區(qū)別
二惭蹂、在本地搭建git管理伞插,創(chuàng)建私有庫
-
2.1割粮、在桌面創(chuàng)建一個存放私有庫的文件夾
LocalPrivateLibrary
本地私有庫LocalPrivateLibrary -
2.2、在 LocalPrivateLibrary 文件夾里面創(chuàng)建一個JKWideHighSize 文件夾媚污,并在里面創(chuàng)建一個 JKWideHighSize 的項目
本地私有庫文件夾里面創(chuàng)建私有庫 -
2.3穆刻、cd 進入私有庫 JKWideHighSize
cd /Users/wangchong/Desktop/LocalPrivateLibrary/JKWideHighSize
-
2.4、創(chuàng)建git本地管理
git init
-
2.5杠步、我在JKWideHighSize 項目里面有一個JKWideHighSize文件夾氢伟,里面存放的使我們到時候本地引用的文件夾
本地引用的庫文件夾 -
2.6、把JKWideHighSize代碼提交到本地庫(可以不打tag)
# (2.4圖中的那個cd JKWideHighSize) cd JKWideHighSize # 把代碼添加到暫緩區(qū) git add . # 把暫緩區(qū)的代碼提交到本地倉庫 git commit -m '提交內(nèi)容說明' # 給版本打tag git tag '0.0.1'
三幽歼、創(chuàng)建spec文件朵锣,用的時候直接路徑導入
-
3.1、創(chuàng)建spec文件
# (2.4圖中的那個cd JKWideHighSize) cd /Users/wangchong/Desktop/LocalPrivateLibrary/JKWideHighSize # 創(chuàng)建spec文件 pod spec create JKWideHighSize
-
3.2甸私、修改spec文件诚些,主要修改下面的幾項
-
s.name(名字) = "JKWideHighSize"
s.name = "JKWideHighSize"
-
s.version(版本) = "0.0.1"
s.version = "0.0.1"
-
s.summary(簡介) = "要比下面的詳細描述短"
s.summary = "計算文本高度"
-
s.description(詳細的描述) = "內(nèi)容要比簡介的內(nèi)容長"
s.description = "一個很好用的計算文本高度的類"
-
s.homepage = "http://EXAMPLE/JKWideHighSize" (本地使用這個就不用管了)
s.homepage = "http://EXAMPLE/JKWideHighSize"
-
s.license = "MIT (example)" (協(xié)議直接寫 MIT就好了)
s.license = "MIT"
-
s.author = { "JoanKingWC" => "JoanKingWC@163.com" } (隨便寫)
s.author = { "JoanKingWC" => "JoanKingWC@163.com" }
-
s.source = { :git => "http://EXAMPLE/JKWideHighSize.git", :tag => "#{s.version}" }如果是本地的庫,直接把鏈接去掉就好了
s.source = { :git => "", :tag => "#{s.version}" }
-
s.source_files = "Classes", "Classes/*/.{h,m}" (這個很重要皇型,我要給你們詳細的描述一番)
-
(1)诬烹、Classes 就是要引用的本庫文件夾,我這里是 JKWideHighSize
Classes 就是要引用的本庫文件夾弃鸦,我這里是 JKWideHighSize -
(2)绞吁、"Classes/*/.{h,m}" ,就是從spec文件開始找到上面 要引用的庫文件夾 JKWideHighSize ,我這里如下
"JKWideHighSize/JKWideHighSize/JKWideHighSize/*/.{h,m}"
-
Classes/**/*.{h,m}的寫法-
s.exclude_files = "Classes/Exclude" (直接注釋掉就好了)
# s.exclude_files = "Classes/Exclude"
-
三唬格、本地私有庫的使用
3.1家破、在上面咱們已經(jīng)創(chuàng)建好了本地私有庫以及spec文件,下面咱們在桌面創(chuàng)建一個項目 JKTest 來使用私有庫JKWideHighSize
-
3.2购岗、給JKTest項目創(chuàng)建Podfile文件
cd JKTest pod init
-
3.3汰聋、修改 Podfile 文件引入本地私有庫
platform :ios, '9.0' target 'JKTest' do use_frameworks! # JKWideHighSize 是本地私有庫,也就是我們要引用的那個庫文件夾喊积,path后面的路徑使我們我們以當前的Podfile為開始k路徑找到 私有庫JKWideHighSize的 spec 文件夾的路徑 pod 'JKWideHighSize', :path => '../LocalPrivateLibrary/JKWideHighSize' end
-
3.4烹困、修改完上面的
pod install
一下,從下圖可以看出成功的導入了本地的私有庫修改完上面的 `pod install` 一下
四、 遠程庫(公有與私有)與本地庫的區(qū)別
-
4.1乾吻、本地私有庫
- 1髓梅、需要主動指明路徑,如果調(diào)整路徑,需要修改相關(guān)的配置
- 2、版本升級不好維護
- 3溶弟、不能團隊共享
- 4女淑、本地私有庫放在本地就可以瞭郑,我放在了桌面
-
4.2辜御、 遠程庫(公有與私有)
- 遠程私有庫可以將你的代碼傳到第三方托管平臺進行公司內(nèi)部開發(fā)人員共享,從而實現(xiàn)組件化開發(fā)模式,遠程私有庫可以放在第三方托管平臺(如:github,碼云,碼市)屈张,github私有庫收費擒权,我放在了碼云