在使用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.
按照以下步驟:
pod trunk register 你的郵箱