上傳自己程式碼到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