玩轉(zhuǎn)CocoaPods-發(fā)布自己寫的第三方庫

跟著我的步伐,帶你上傳自己寫的第三方


  1. 制作自己第三方庫需要的podspec文件,即配置文件(第一重要點?。。?



圖標應該長這樣↓↓↓

podspec文件.png
錯誤的.png

重點來了?。?!下圖就是文件內(nèi)部的代碼全部,我寫的例子比較簡單,所以沒有寫那么多的設(shè)置值。(先上圖)
podspec文件代碼.png
再上源碼

Pod::Spec.new do |s|
  s.name     = 'AutoTag'
  s.version  = '1.2'
  s.license  = 'MIT'
  s.summary  = 'An atuo fit size tagView on iOS.'
  s.homepage = 'https://github.com/ChinaChong/AutoTag'
  s.authors  = { '非著名程序員' => 'chinachong1943@yahoo.com' }
  s.source   = { :git => 'https://github.com/ChinaChong/AutoTag.git', :tag => s.version }
  s.requires_arc = true
  s.ios.deployment_target = '8.0'
  s.source_files = 'AutoTag/*.{h,m}'
end

注意坑點:

1.podspec文件我是從github上搜的第三方庫然后復制的,復制的AFN的,目的就是要它的殼,我們拿到AFN的podspec文件在里面粘貼我的代碼就可以了,也可以參考人家大神們的podspec文件中的設(shè)置。這是我被坑的最嚴重的地方?。?!

2.podspec文件里面的設(shè)置絕對不能少這句“ s.ios.deployment_target = '8.0' ”,一旦少了這句就會報20個錯誤和警告,諸如缺少UIKit框架,無法編譯各種.m .h啥的。

  1. 在終端,輸入下面的代碼

$sudo gem install cocoapods

這句代碼就是更新一下cocoapods,沒別的意思,以防出現(xiàn)版本不匹配,造成未知錯誤。

  1. 在終端繼續(xù)上一步,輸入:

pod trunk register chinachong1943@yahoo.com 'ChinaChong'  --verbose

簡單易懂的指令,把代碼中的郵箱地址和用戶名換成你github的用戶名和郵箱地址就歐了。這時候可能報錯,我遇到的是要去郵箱點擊驗證鏈接。之后就算注冊成功。在終端的操作告一段落。

  1. 接下來就是github上的操作了

①創(chuàng)建github倉庫的時候一定要選中MIT License,因為我制作podspec文件的時候就設(shè)置“ s.license = 'MIT' ”
MIT.png
②創(chuàng)建好倉庫后,點擊紅色線框中的按鈕,出現(xiàn)沒有Tag的樣紙,然后點擊新建

點擊這里.png

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓</br>↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
沒有Tag的樣紙.png
③這樣就可以創(chuàng)建Tag版本了
創(chuàng)建Tag版本.png
這個版本號就是日后你的Pod版本號
11.png

注意:

這里的Tag版本里所有的文件都是從上圖中③里面你@的分支里復制出來的,我@的是master,所以以后我的Pod想要升級版本的時候,需要重新創(chuàng)建Tag版本,然后@master。

  1. 萬事俱備,就差最后這一哆嗦(第二重要點?。?!)

①打開終端,cd到剛剛創(chuàng)建的podspec文件的目錄下,然后輸入下面的代碼

pod trunk push AutoTag.podspec


成功上傳的姿勢

成功上傳.png

至此,上傳的所有工序都完成,3Q艾利巴蒂,拜拜!??!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容