CocoaPods製做本身的podspec文件

在使用cocoapods進行開發時,都是使用pod search 一些別人的類庫,有時候本身在一個項目中封裝了本身一些類庫,碰到以下狀況:node

一、 在作其餘項目中,發現可使用以前封裝的類庫,可是須要進行擴展git

二、以前封裝的類庫,有瑕疵,須要修改代碼github

 

以上兩種狀況,涉及到修改了代碼後,怎麼在全部的用了這個類庫的項目中更新這個類庫。其中一個方法時,直接把修改後的文件,複製、粘貼到須要替換的項目中,顯然這樣作的話,在涉及到的項目少的狀況下能夠,可是涉及到項目比較多的,影響範圍比較廣的狀況下,可操做性就不強了;那麼還有一種方法就是,使用cocoapods進行管理時,在podfile裏面添加本身封裝的類庫,而後須要更新時,執行一個pod install就能夠解決這個問題。那麼下面介紹就是如何讓執行pod search時,能夠搜索到本身的代碼。session

 

1、在github中新建一個倉庫,git clone將代碼拉下來,而後添加本地須要操做的類庫,並執行以下命令ide

git tag -a 0.0.1 -m "Tag release 0.0.1」
git push -—tags
pod spec create 你的podspec文件的文件名

這樣就生成了podspec文件,接下來就是須要編輯podspec文件裏面的內容,這個文件中有不少是註釋,刪除註釋,填寫一些必須的內容,能夠參考 http://www.tuicool.com/articles/ErMZNn 這個連接裏面的流程,編輯完成後,執行以下命令:ui

git add podspec文件的文件名

git commit -am "add podspec file」

git push

已經能夠在Podfile文件裏添加以下內容spa

pod 'XCAsyncTestCase', :git => 'https://github.com/iiiyu/XCAsyncTestCase.git'

執行pod install,完成後能夠看到項目中已成功添加類庫code

 

2、須要使用pod search可以搜索到上傳的類庫,須要把podspec文件提交到cocoapods, 參考 http://www.tuicool.com/articles/6FF7fi 這個連接, 在編輯podspec文件(編輯podspec文件能夠參考 http://re-reference.iteye.com/blog/1755097 這個連接,裏面有比較詳細的註釋 )的操做中能夠還有些出入,特別是填寫這幾項時:blog

  s.version      = "0.0.2"token

  s.source       = { :git => 'https://github.com/**.git', :tag => '0.0.2' }

  s.source_files  = "Classes", "HYScanningView/HYScanningView/*.{h,m}"

須要注意tag和version,須要保證github裏面有 s.source_files中路徑裏面的資源。

完成編輯後,使用pod spec lint podspec文件 來驗證podspec文件是否有效,若有問題,按照提示修改。

驗證經過後,使用pod trunk push podspec文件 來提交podspec文件,若是提交的時候報以下錯誤:getaddrinfo: nodename nor servname provided, or not known 將dns改成8.8.8.8進行嘗試 

如出現 Authentication token is invalid or unverified. Either verify it with the email that was sent or register a new session.

按照以下步驟:

  1. pod trunk register 你的郵箱

  2. 打開郵箱驗證
  3. 從新執行pod trunk push podspec 提交podspec文件
相關文章
相關標籤/搜索