1. 程式人生 > >上傳自己程式碼到cocopods製作成開源庫

上傳自己程式碼到cocopods製作成開源庫

1.在github 建立一個專案  重點在於 選擇開源專案(MIT)


2.git clone 到本地   複製xcode 專案到git克隆所在地 上傳  

3.cd 到當前目錄   

cd TextDemo

4.建立一個podspec檔案  

pod spec create TextDemo

5.編輯podspec檔案  

vim TextDemo.podspec

進入編輯後 會出現模板 最重要的是 s.source_files   建立工程的時候千萬要注意層級 

如果開源專案依賴系統庫
# s.framework = 'SomeFramework'// 去掉#,設定依賴的系統庫名稱
# s.frameworks = 'SomeFramework', 'AnotherFramework'//設定多個系統庫名稱
# s.library = 'iconv'// 設定只依賴一個系統的library
# s.libraries = 'iconv', 'xml2' // 設定依賴多個系統的library
# s.xcconfig = { 'HEADER_SEARCH_PATHS' => '$(SDKROOT)/usr/include/libxml2' }// 這裡是工程配置,這樣使用者就不需要手動處理,由pod自動處理了
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
如果開源專案依賴其他第三方庫
s.dependency 'JSONKit', '~> 1.4'//設定我們的開源庫依賴哪些第三方庫和依賴的版本號。

6.建立tag  並推送到github 一次執行下面程式碼

git add .

git commit -m "0.0.1"

git tag 0.0.1

git push --tags

git push origin master

7.驗證podspec檔案

pod spec lint TestDemo.podspec --allow-warnings //忽略警告

pod spec lint TestDemo.podspec --use-libraries //引用到第三方

pod spec lint CZFTool.podspec --verbose (列印錯誤資訊)

有報錯根據提示 修改podspec檔案

 先刪除tag  

git tag -d 0.0.1

git push origin :refs/tags/0.0.1

然後走第六步重新驗證


8.驗證正常上傳開源庫

pod trunk push TestDemo.podspec --allow-warnings

如果是第一次上傳會報錯  提示你沒有註冊  遇到報錯 [!] You need to register a session first.

pod trunk register 電子郵箱 '您的姓名' --description='macbook pro'


再次進行上傳操作   


成功   美滋滋

9.通過cocopods查詢WYunTextDemo了


剛提交後項目用pod search命令會搜不到,因為本地的索引沒有更新,使用下面命令刪除索引檔案

rm ~/Library/Caches/CocoaPods/search_index.json 然後再搜尋

私有庫的話 只需要完成第七步 在使用時,Podfile檔案裡面的寫法和公有庫也不一樣 ,如下:

pod 'ProjectName',:git=>"http://xxx.git"(把xxx替換為庫的git地址)

有疑問 可以聯絡我     git地址   點選開啟連結  有用請給星

[OSX] xcodebuild:  WYunTextDemo/WYunTextDemo/WYunTextDemo/WYButton/WYButton.h:9:9: fatal error: 'UIKit/UIKit.h' file not found

這種報錯新增 
s.platform = :ios