製做cocoapods私有代碼倉私有repo倉

1. 註冊一個GitHub帳戶

2. 建立一個代碼私有倉庫

3. 打開終端,跳入你須要存放代碼的文件夾(git的本地倉庫)

4. git clone github.com/xxx/xxx.git

5. 將要分享的代碼copy到git的本地倉庫中

6. git add . 添加全部文件到本地倉庫中

7. git commit -m "說明" commit到GitHub

8. git push origin master 推到GitHub上

9. 若是沒有註冊cocoapods須要註冊pod trunk register name@example.org 'Your Name' --description='macbook pro'

10. pod spec create xxx 建立podspec文件

11. 修改podspec文件

a) spec.name pod庫的名字
b) spec.version pod庫的版本
c) spec.license pod庫的開源類型
d) spec.summary pod庫的簡介
e) spec.homepage pod庫的首頁(通常爲庫在github的URL)
f) spec.author pod庫的做者
g) spec.source pod庫的資源URL(通常爲當前代碼在GitHub的URL)(和homepage不一樣的是,它有個後綴.git)
h) spec.source_files pod庫的文件路徑
i) spec.requires_arc pod庫的代碼是不是arc的
j) spec.platform pod庫的對應的蘋果版本 (示例 :ios, "9.0" )
k) spec.dependency pod庫依賴的其餘庫(選填)

12. 建立一個私有repo倉庫

13. Pod repo add xxx xxx(repo的名字和repo的git地址)

14. git tag -a 0.0.1 -m "更新版本0.0.1"

15. git push origin 0.0.1

16. 能夠選擇同時驗證本地和遠程pod spec lint --allow-warnings

17. pod repo push xxx(repo的名字) xxx.podspec --allow-warnings

18. 完成

19. 在導入私有庫的時候須要在profile文件裏添加私有庫的repogit地址

20. 若是隻依賴的是私有庫須要在pod spec lint驗證的時候帶有私有庫的地址,如pod spec lint --sources=httpxxxxx

21.若是既依賴的是私有庫又依賴共有庫須要在pod spec lint驗證的時候帶有私有庫的地址+共有庫,如pod spec lint --sources=httpxxxxx,sources=httpxxxxx

22.若是隻依賴的是私有庫須要pod repo push xxx(repo的名字) xxx.podspec ----sources=httpxxxxx

23.若是既依賴的是私有庫又依賴共有庫須要pod repo push xxx(repo的名字) xxx.podspec ----sources=httpxxxxx,sources=httpxxxxx

Podsepc示例:ios

Pod::Spec.new do |spec|git

spec.name = "PodBase"github

spec.version = "1.0.1"組件化

spec.license = { :type => "MIT", :file => "LICENSE" }測試

spec.summary = "組件化私有庫測試"ui

spec.homepage = "https://github.com/jishaowei"code

spec.author = { "xiaofengwork" => "jishaoweixiaofeng@163.com" }orm

spec.source = { :git => "https://github.com/jishaowei/podbasetest.git", :tag => spec.version }cdn

spec.source_files = "PodBase/Podbasefiles/*.{h,m}"blog

spec.requires_arc = true

spec.platform = :ios, "9.0"

#spec.dependency "Masonry","AFNetworking"

end

相關文章
相關標籤/搜索