跟著我的步伐儿子,帶你上傳自己寫的第三方
-
制作自己第三方庫需要的podspec文件,即配置文件(第一重要點T矣鳌H岜啤!)
圖標(biāo)應(yīng)該長這樣↓↓↓
podspec文件.png
錯誤的.png
重點來了8畹骸S涫省!下圖就是文件內(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上搜的第三方庫然后復(fù)制的,復(fù)制的AFN的癌蓖,目的就是要它的殼瞬哼,我們拿到AFN的podspec文件在里面粘貼我的代碼就可以了,也可以參考人家大神們的podspec文件中的設(shè)置费坊。這是我被坑的最嚴(yán)重的地方5够薄Q浴附井!
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版本里所有的文件都是從上圖中③里面你@的分支里復(fù)制出來的匾效,我@的是master,所以以后我的Pod想要升級版本的時候恤磷,需要重新創(chuàng)建Tag版本弧轧,然后@master。
-
萬事俱備碗殷,就差最后這一哆嗦(第二重要點>铩!锌妻!)
①打開終端代乃,cd到剛剛創(chuàng)建的podspec文件的目錄下,然后輸入下面的代碼
pod trunk push AutoTag.podspec
成功上傳的姿勢
成功上傳.png
至此,上傳的所有工序都完成搁吓,3Q艾利巴蒂原茅,拜拜!6樽小擂橘!