cocoapods創(chuàng)建自己的共有庫(kù)

一、前期準(zhǔn)備:

1、安裝cocoapods;(注:http://www.lxweimin.com/p/b64b4fd08d3c,這是cocoapods安裝教程,網(wǎng)上有很多,就不寫了,大家需要的自取吧)

2、安裝source tree或者自己在終端搭建Git環(huán)境,建議使用source tree工具,非常方便;當(dāng)然了,使用終端的話,體驗(yàn)上更爽;

3、github上注冊(cè)一個(gè)賬號(hào)。

二、github上項(xiàng)目準(zhǔn)備:

通過sourcetree建立一個(gè)新倉(cāng)庫(kù),置入你想開源的項(xiàng)目,提交到github上;或者現(xiàn)在github上創(chuàng)建項(xiàng)目,然后拉取到本地,在導(dǎo)入項(xiàng)目,方式可以任意選擇;

三、共有庫(kù)創(chuàng)建

1、配置pod spec文件

podspec文件是用來描述框架的具體信息的,比如框架的作者,版本,下載地址等等,pod install的時(shí)候就是根據(jù)這個(gè)文件中的下載地址去clone代碼

a、使用終端命令創(chuàng)建podspec文件

打開終端,cd到項(xiàng)目根目錄下,運(yùn)行該命令

pod spec create TTLockSDK

b、編寫podspec文件

接下來講解一下每行代碼的含義

s.name:名稱,pod search 搜索的關(guān)鍵詞,注意這里一定要和.podspec的名稱一樣,否則報(bào)錯(cuò)

s.version:版本號(hào)

s.ios.deployment_target:支持的pod最低版本

s.summary: 簡(jiǎn)介

s.homepage:項(xiàng)目主頁地址

s.license:許可證

s.author:作者

s.source:項(xiàng)目的地址

s.source_files:需要包含的源文件

s.vendored_frameworks = "TTLockFrameworks/DFUDependence.framework" //如果是.framework或者.a 必須要加

s.preserve_paths? ? ? = "TTLockFrameworks/DFUDependence.framework"

s.library? = "z"

s.xcconfig = { "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES" => "YES" } ?Build Settings里設(shè)置

s.resources: 資源文件

s.requires_arc: 是否支持ARC

s.dependency:依賴庫(kù),不能依賴未發(fā)布的庫(kù)

2、創(chuàng)建LICENSE文件,執(zhí)行下面指令:

vi LICENSE? (注:可以直接去百度一個(gè)復(fù)制過來,根據(jù)需要自己修改一下)

創(chuàng)建并保存;

給開源項(xiàng)目打上標(biāo)簽:

a、使用sourcetree,點(diǎn)擊標(biāo)簽,就可以給項(xiàng)目打標(biāo)簽了,打完標(biāo)簽之后要提交并推送到github,具體見圖:

b、使用tag命令

打標(biāo)簽

git tag -a 2.6.5 -m "Release version 2.6.5"

提交標(biāo)簽的到github

git push origin --tag 2.6.5

或git push origin --tags

刪除標(biāo)簽的命令

git tag -d 2.6.4

刪除遠(yuǎn)端服務(wù)器的標(biāo)簽

git push origin :refs/tags/2.6.5

加注釋

$?git commit -m "注釋"

提交代碼?

git push -f origin master

完成刪除步驟之后,就可以去github上看看你的項(xiàng)目,是否已經(jīng)有release的tag包了,沒毛病的話應(yīng)該是有的,沒有的話那應(yīng)該就是操作有問題了;

完成上述步驟之后在終端執(zhí)行下面命令,驗(yàn)證podspec文件:

pod spec lint TTLockSDK.podspec

成功后會(huì)輸出TTLockSDK.podspec passed validation,關(guān)于失敗的情況,會(huì)在下一篇博客中講述,不然這篇博客就太長(zhǎng)了。

3、發(fā)布注冊(cè)trunk

a、注冊(cè)trunk,上傳cocoa pods共有庫(kù)需要注冊(cè)trunk賬號(hào),先在終端輸入以下代碼,檢測(cè)是否注冊(cè)過賬號(hào):

pod trunk me

以下情況說明你已經(jīng)注冊(cè)過了,無需再次注冊(cè)

其他情況就是沒注冊(cè)啦,具體提示好像是需要一個(gè)session,在終端輸入以下指令:

pod trunk register 1916325762@qq.com xuxiang(即:pod trunk register 郵箱 名稱)

自己領(lǐng)悟了哈,指令執(zhí)行之后會(huì)發(fā)送郵件到郵箱,進(jìn)入郵箱去驗(yàn)證一下就可以使用了,你可以再終端檢測(cè)一下是否注冊(cè)成功

b、推送podspec文件到共有庫(kù)

完成之前的的驗(yàn)證podspec后,就可以執(zhí)行這個(gè)命令:

pod trunk push TTLockSDK.podspec

pod trunk push TTLockSDK.podspec --skip-import-validation (跳過驗(yàn)證)

pod trunk push TTLockSDK.podspec --skip-import-validation?--allow-warnings (跳過驗(yàn)證,允許警告)

4、成功之后直接去pod search會(huì)發(fā)現(xiàn)還是找不到這個(gè)庫(kù),在終端執(zhí)行以下命令,帶你開啟新的生活

更新倉(cāng)庫(kù):pod repo update

或者按步執(zhí)行:

rm ~/Library/Caches/CocoaPods/search_index.json

pod setup

完了之后就去pod search吧,你會(huì)發(fā)現(xiàn)奇跡!!!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,030評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,310評(píng)論 3 415
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,951評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,796評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,566評(píng)論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,055評(píng)論 1 322
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,142評(píng)論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,303評(píng)論 0 288
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,799評(píng)論 1 333
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,683評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,899評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,409評(píng)論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,135評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,520評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,757評(píng)論 1 282
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,528評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,844評(píng)論 2 372

推薦閱讀更多精彩內(nèi)容