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

2、創建一個類PodTest,給PodTest添加一個類方法,使用后隨意輸出點啥
popTest.h
@interface podTest : NSObject + (void)NSLogHello; @end
popTest.m
@implementation podTest + (void)NSLogHello{ NSLog(@"SHEEP HELLO"); } @end

3、找一個能托管PodTest的git服務器,創建一個代碼倉庫用於管理PodTest,再創建spec文件用來裝各種私有庫的podspec描述文件pop_spec
4、通過git服務器新建一個名字叫podTest的Project,管理倉po p_spec

同樣創建pop_spec倉

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

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

打開終端,輸入截圖內容

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

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

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

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

二.為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
退出
我需要的資源目錄如下

2.進入終端后驗證spec文件是否有效
pod spec lint pan_popTest.podspec --allow-warnings
如圖

有passed validating則表示spec文件驗證通過了
三.給cocoapods添加私有repo
1.終端輸入
pod repo add pan_pod http://git.op.xywy.com/panjunfeng/popTest.git
2.查看是否添加成功
pod repo list
如果出現

則表明添加成功,上面master是github用到的,下面mypod就是我們剛剛私有的.他們都講用於管理描述庫的spec文件
3.將xl_test.podspec文件添加到spec倉庫和cocoapods
pod repo push pan_pod pan_popTest.podspec --allow-warnings
出現

則表明添加成功.
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描述文件,跟隨更改就可以