一、前期準備
1、注冊github賬號
2、注冊cocoapods賬號
發(fā)布到cocoapods上你需要有一個pod 的賬號,可以終端使用pod trunk me來查看自己的賬號信息,如果沒有賬號的話需要先注冊一下,命令如下:
pod trunk register 8******2@qq.com "用戶名"
這時候郵箱會收到一封郵件

打開這個地址就可以驗證成功了,此時再輸入命令
pod trunk me就可以看到自己的賬號信息了
3、創(chuàng)建SSH,并配置電腦和git上的SSH
1、終端輸入命令ls -al ~/.ssh ,檢查是否有id_rsa.pub或者id_dsa.pub存在,如果不存在,則創(chuàng)建。如下所示,則存在

2、創(chuàng)建SSH,終端輸入
ssh-keygen -t rsa -C "8******2@qq.com"連續(xù)回車即可,也可能會讓你輸入密碼,密碼就是你的開機密碼

3、拷貝SSH Key
終端輸入pbcopy < ~/.ssh/id_rsa.pub
4、將SSH Key添加到git
點git頭像 -- Settings -- SSH and GPG keys -- New SSH key


二、開工
流程:
Github上創(chuàng)建存儲庫 -- 配置SSH -- 將項目clone到本地 -- 將要托管的SDK放到clone下來的文件里面 -- 創(chuàng)建.podspec文件 -- 將文件上傳到git上 -- 編輯.podspec文件 -- 驗證.podspec文件合法性 -- 更新到git -- 提交到pods
1、在Github上創(chuàng)建存儲庫(前提是的有一個Github賬號,如果沒有就注冊一個)

2、將項目clone到本地
git clone https://github.com/Hokingtion/HJQPrivateFramework.git

3、將要托管的SDK放到該項目中

4、創(chuàng)建podspec文件
使用終端cd到工程文件的目錄中,在README.md文件所在的位置創(chuàng)建一個podspec 文件
pod spec create HJQPrivateFramework

創(chuàng)建成功后文件夾會多出一個.podspec文件

5、將以上文件push到git上
cd 到.git倉庫的同級目錄
git add .
git commit -m "注釋說明comment log"
git push
git tag 0.0.1
git push --tags
成功后會在終端見到以下內(nèi)容

到git上可以看到提交的內(nèi)容

6、編輯.podspec文件,該文件主要是配置一些項目到Pods的參數(shù)(重要)
終端cd到podspec文件,執(zhí)行以下命令,打開podspec文件并編輯
vi HJQPrivateFramework.podspec
podspec文件內(nèi)容如下:
Pod::Spec.new do |s|
s.name = "HJQPrivatecFramework"
s.version = "0.0.1" #切記要和Git提交的版本號一致
s.summary = "Test for HJQPrivatecFramework."
s.description = "隨便寫點什么,這里的描述必須比上面的summary長,否則報警告,不行你可以試試" #這里的描述必須比上面的summary長,否則報警告
s.homepage = "https://github.com/Hokingtion" #填寫git主頁地址
#特別重要,這就是上面提到的新建Git項目的時候,初始化需要選擇的LICENSE,沒有這個提交會報錯
s.license = { :type => "MIT", :file => "LICENSE" }
s.author = { "HJQ" => "876508602@qq.com" }
#平臺、系統(tǒng)版本必填,否則會報osx相關(guān)的警告,也是提交不了,前面打包Framework的時候提到的重要性
s.platform = :ios, "8.0"
s.source = { :git => "https://github.com/Hokingtion/HJQPrivatecFramework.git", :tag => "0.0.1" }
#特別重要,這里邊的.h或者.m文件不能只是配到.framework,否則找不到,報錯
s.source_files = "Lib/WebMonitorSDK.framework/Headers/*.{h}"
#特別重要,這里必須配置,否則上傳成功,找不到.framework,只有頭文件
s.vendored_frameworks = "Lib/WebMonitorSDK.framework"
end
7、編輯完需要驗證.podspec文件是否合法
終端執(zhí)行命令
pod spec lint
這邊驗證基本上是會出錯的,針對報的錯一條一條改吧
最后檢驗通過如下:

8、更新podspec文件到git
git add .
git commit -m "更新podspec文件"
git push

9、創(chuàng)建repo
終端輸入pod repo list,查看當前是否有創(chuàng)建repo,正常是沒創(chuàng)建終端輸出如下:

則創(chuàng)建repo,終端輸入
pod repo add repo名稱 私有庫git地址
創(chuàng)建后,再次輸入
pod repo list查看,創(chuàng)建的repo已經(jīng)存在
10、添加.podspec文件到剛才建的私有repo
pod repo push HJQPrivatecFrameworkRepo HJQPrivatecFramework.podspec

到此,已經(jīng)完全建成Cocoapods 私有庫了。
三、使用
1、接下來,到測試工程添加podfile文件

要在podfile 里添加souce
source 'https://github.com/Hokingtion/HJQPrivatecFramework.git'
source 'https://github.com/CocoaPods/Specs.git'
其中
https://github.com/Hokingtion/HJQPrivatecFramework.git 是我自己私有庫位置。
https://github.com/CocoaPods/Specs.git 是公共庫位置。
注意: 添加私有庫時,公共庫必須添加source中。否則公有庫不能用。
2、配置好podfile文件后,在終端pod install

3、運行測試工程,點擊APP上”啟動SDK“按鈕,Xcode輸出:啟動SDK

成功了