跟著我的步伐,帶你上傳自己寫的第三方
-
制作自己第三方庫需要的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啥的。
-
在終端,輸入下面的代碼
$sudo gem install cocoapods
這句代碼就是更新一下cocoapods,沒別的意思,以防出現(xiàn)版本不匹配,造成未知錯誤。
-
在終端繼續(xù)上一步,輸入:
pod trunk register chinachong1943@yahoo.com 'ChinaChong' --verbose
簡單易懂的指令,把代碼中的郵箱地址和用戶名換成你github的用戶名和郵箱地址就歐了。這時候可能報錯,我遇到的是要去郵箱點擊驗證鏈接。之后就算注冊成功。在終端的操作告一段落。
-
接下來就是github上的操作了
①創(chuàng)建github倉庫的時候一定要選中MIT License,因為我制作podspec文件的時候就設(shè)置“ s.license = 'MIT' ”
MIT.png

MIT.png
②創(chuàng)建好倉庫后,點擊紅色線框中的按鈕,出現(xiàn)沒有Tag的樣紙,然后點擊新建
點擊這里.png
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓</br>↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
點擊這里.png

沒有Tag的樣紙.png
③這樣就可以創(chuàng)建Tag版本了
創(chuàng)建Tag版本.png

創(chuàng)建Tag版本.png
這個版本號就是日后你的Pod版本號
11.png

11.png
注意:
這里的Tag版本里所有的文件都是從上圖中③里面你@的分支里復制出來的,我@的是master,所以以后我的Pod想要升級版本的時候,需要重新創(chuàng)建Tag版本,然后@master。
-
萬事俱備,就差最后這一哆嗦(第二重要點?。?!)
①打開終端,cd到剛剛創(chuàng)建的podspec文件的目錄下,然后輸入下面的代碼
pod trunk push AutoTag.podspec
成功上傳的姿勢

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