在gitlab上面創建私有庫


一、創建私有庫
1、使用xcode建立新的工程,選擇Cocoa Touch Static Library,取名為podTest

 

 
WechatIMG1172.jpeg

 

2、創建一個類PodTest,給PodTest添加一個類方法,使用后隨意輸出點啥

popTest.h

@interface podTest : NSObject + (void)NSLogHello; @end 

popTest.m

@implementation podTest + (void)NSLogHello{ NSLog(@"SHEEP HELLO"); } @end 
 
WechatIMG1173.jpeg

3、找一個能托管PodTest的git服務器,創建一個代碼倉庫用於管理PodTest,再創建spec文件用來裝各種私有庫的podspec描述文件pop_spec

4、通過git服務器新建一個名字叫podTest的Project,管理倉po p_spec

 

 
WechatIMG1174.jpeg

 

同樣創建pop_spec倉

 

 
WechatIMG1177.jpeg

5、點擊確定后,生成了一個用於管理podTest的倉庫,地址如圖

 

 
WechatIMG1176.jpeg

 

6、打開git管理工具SourceTree,點擊 +新倉庫按鈕,選擇從URL克隆選項,將上面的倉庫地址復制進去,選擇好自己的目標路徑和名稱后點擊克隆

 

 
WechatIMG1178.jpeg

打開終端,輸入截圖內容

 

 
WechatIMG1179.jpeg

7、打開SourceTree關聯的文件夾,將我們之前建立好的PodTest庫整個全部拖進這個文件夾.替換README.md

 
WechatIMG1180.jpeg

8、進入SourceTree,點擊文件狀態,將所有的改動全選后提交,再推送到git服務器.
9.將你需要某次修改打上一個tag,作為一個庫的修改版本.

將對應某次修改點擊右鍵標簽

 

 
WechatIMG1181.jpeg

 

比如我要指定一個1.5版本,則在標簽中寫1.5,點擊添加

 

 
WechatIMG1182.jpeg


效果如下,出現了一個牌子,則表明已經給這次修改打好了標簽.

 
WechatIMG1183.jpeg

二.為spec倉庫創建spec文件 (由於spec倉庫我已創建好,所以只需要關系怎么往里加內容)
1.創建spec文件

打開終端輸入

$cd ~/ 

進入到根目錄后輸入命令創建一個名字叫xl_test.podspec的描述文件

pod spec create pan_popTest

通過vim進行編輯

vim pan_popTest.podspec 

清空全部內容

:%d 

內容清空后點擊i 進入編輯模式,輸入以下內容

Pod::Spec.new do |s| s.name = "pan_popTest" s.version = "1.0" #當前版本 s.summary = "pan-popTest a hello " #描述 s.homepage = "http://git.op.xywy.com/panjunfeng/popTest" #庫文件主頁地址 s.license = 'MIT' s.author = { 'panjunfeng' => 'panjunfeng@xywy.com' } #開發者 s.source = { :git => 'git@git.op.xywy.com:panjunfeng/popTest.git', :tag => '1.0' } #文件的git地址,以及當前版本對應的tag,這個1.0就是我剛剛標注的 s.source_files = 'popTest/popTest/*.{h,m}' #文件所在的目錄,后面*.{h.m}是一個正 則表達式,目錄我下面會有解釋 # s.resources = 'PodTest/PodTest/*.xib' #資源文件所在的目錄圖片,xib等,這個demo沒有用到 s.framework = 'UIKit' #當前這個庫所依賴的系統的庫 s.platform = :ios s.requires_arc = true #是否支持arc end 

退出
我需要的資源目錄如下

 

 
WechatIMG1184.jpeg

2.進入終端后驗證spec文件是否有效

pod spec lint pan_popTest.podspec --allow-warnings 

如圖

 

 
WechatIMG1185.jpeg

有passed validating則表示spec文件驗證通過了

三.給cocoapods添加私有repo
1.終端輸入

pod repo add pan_pod http://git.op.xywy.com/panjunfeng/popTest.git 

2.查看是否添加成功

pod repo list 

如果出現

 

 
WechatIMG1186.jpeg

則表明添加成功,上面master是github用到的,下面mypod就是我們剛剛私有的.他們都講用於管理描述庫的spec文件

3.將xl_test.podspec文件添加到spec倉庫和cocoapods

pod repo push pan_pod pan_popTest.podspec --allow-warnings 

出現

 

 
WechatIMG1187.jpeg

則表明添加成功.

4.查詢本地私有spec管理文件夾

open ~/.cocoapods/repos 

會有2個文件夾,其中mypod就是我們剛剛關聯上,雙擊打開就會看到我們剛剛加入的spec文件,以及各個版本對應的spec描述,不要輕易修改他.

四.引入私有庫
1.cd到前以前文章講述時建立好的TestCocoaPods工

2.查詢是否有我們需要的私有庫

pod search pan_popTest

3修改pod文件

platform :ios, '8.0' source 'https://github.com/CocoaPods/Specs.git' target 'check_PROJECT' do source 'http://git.op.xywy.com/panjunfeng/popTest.git' pod 'pan_popTest', '~> 1.0' end 

4.成功后通過終端CD到工程目錄
5.執行

pod install

五、更新
執行一、8、9 將修改內容提交到git服務器,打上git
執行二、1、2
執行三、2、3、4

六、補充
移除私有repo

pod repo remove pan_pod

pop_spec倉 保存podspec描述文件,跟隨更改就可以


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM