發(fā)布開(kāi)源項(xiàng)目到cocoapods上

? ? ? ? 公司多個(gè)app開(kāi)發(fā)中,其中的一些模塊化的代碼相同骇吭,粘貼復(fù)制麻煩,有修改或者細(xì)節(jié)優(yōu)化歧寺,就需要多個(gè)app同時(shí)修改燥狰,工作繁瑣沒(méi)有效率棘脐,不利于代碼的反復(fù)使用。

? ? ? ? 就想到平時(shí)用的三方框架龙致,將自己封裝好的功能模塊放在GitHub上荆残,使用cocoapod集成這個(gè)模塊代碼,當(dāng)代碼優(yōu)化修改時(shí)就使用pod將代碼的版本更新即可净当;既方便集成使用内斯,也方便記錄代碼的多個(gè)迭代版本;

1. 創(chuàng)建demo工程像啼,在demo中確保代碼塊的正常調(diào)用俘闯,弱化耦合性;

2. 將demo上傳至github忽冻,再clone到本地:

在github上新建項(xiàng)目時(shí)需要注意一下幾點(diǎn):1.項(xiàng)目選擇公開(kāi)Public真朗;2.最好添加README文件;3.最好添加gitignore文件僧诚;4.必須添加license文件遮婶,我選擇的是MIT license (基本上開(kāi)源的項(xiàng)目的license的類型都是MIT);

3. 創(chuàng)建項(xiàng)目的podspec文件

用終端命令cd到本地項(xiàng)目目錄并執(zhí)行如下命令:

$pod spec create 項(xiàng)目名稱 ??

這時(shí)候本地生成一個(gè) 項(xiàng)目名稱.podspec 文件

使用vi打開(kāi).podspec文件(不要直接使用文本編輯器打開(kāi)文件修改湖笨,這樣會(huì)曹成格式錯(cuò)誤)旗扑,填寫里面的內(nèi)容,下面是我項(xiàng)目的.podspec文件:

Pod::Spec.new do |s|

s.name? ? ? ? = "CustomLoadingTool"

s.version? ? ? = "1.0.0"

s.summary? ? ? = "A Library for iOS to use for loading view."

s.homepage? ? = "https://github.com/wangguimin/CustomLoadingTool"

s.license? ? ? = "MIT"

s.author? ? ? ? ? ? = { "wangguimin" => "870503894@qq.com" }

s.source? ? ? = { :git => "https://github.com/wangguimin/CustomLoadingTool.git", :tag => "#{s.version}" }

s.source_files? = "CustomLoadingToolDemo/CustomLoadingToolDemo/CustomLoadingTool/*.{h,m}"

s.frameworks? = "Foundation"

s.platform? ? = :ios, "8.0"

end

//需要注意的是s.source_files路徑一定要寫對(duì)

//公共資源文件也就是pod 下來(lái)的文件? *.{h,m}是通配符意思是所有在該目錄下以.h .m結(jié)尾的文件? 該目錄地址是相對(duì)于CustomLoadingTool文件的

4. 驗(yàn)證podspec文件?

編輯完podspec文件后需要驗(yàn)證一下這個(gè)文件是否可用慈省,podspec文件不允許有任何的Warning或者Error

執(zhí)行命令? $ pod lib lint 項(xiàng)目名稱.podspec如果出現(xiàn)

->CustomLoadingTool (1.0.0)

CustomLoadingTool? passed validation

則說(shuō)明 驗(yàn)證通過(guò)臀防,否則,根據(jù)提示修改podspec文件再次驗(yàn)證边败,直到驗(yàn)證通過(guò)附帶說(shuō)一下袱衷,Xcode允許警告存在,所以可以通過(guò)命令屏蔽警告 $ pod lib lint? 項(xiàng)目名稱.podspec - allow-warnings

如果出現(xiàn)Error但是提示信息不足笑窜,可以添加—verbose 以獲取更多的錯(cuò)誤信息

$ pod lib lint 項(xiàng)目名稱.podspec —verbose?

5. 打印tag,上傳podspec

podspec 文件中需要指定的tag致燥,完成上述操作后給項(xiàng)目打上tag

$ git tag -m "first release ios_Category with podspec" "1.0.0"

$git push --tags

最后使用pod trunk 命令,把podspec文件推送到cocoapod官網(wǎng)庫(kù)

6. 注冊(cè)pod trunk

在終端輸入以下命令?? 參數(shù) 郵箱地址排截, 用戶名嫌蚤, 郵箱地址用github 上的最好

$ pod trunk register 870503894@qq.com?'wangguimin' ?—verbose

向服務(wù)器查詢自己注冊(cè)的信息 $ pod trunk me

7. 通過(guò)trunk推送podspec文件

$ pod trunk push CustomLoadingTool.podspec? 這個(gè)工程可能會(huì)比較耗時(shí)

出現(xiàn)如下圖的結(jié)果即可

8.搜索自己的項(xiàng)目吧

pod search 項(xiàng)目名

注意:

如果搜素出現(xiàn)錯(cuò)誤時(shí):

Unable to find a pod with name, author, summary, or description matching `CustomLoadingTool`

在終端中輸入 :rm ~/Library/Caches/CocoaPods/search_index.json

刪除本地pod的文件,然后在進(jìn)行搜索

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末匾寝,一起剝皮案震驚了整個(gè)濱河市搬葬,隨后出現(xiàn)的幾起案子荷腊,更是在濱河造成了極大的恐慌艳悔,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件女仰,死亡現(xiàn)場(chǎng)離奇詭異猜年,居然都是意外死亡抡锈,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門乔外,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)床三,“玉大人,你說(shuō)我怎么就攤上這事杨幼∑膊荆” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵差购,是天一觀的道長(zhǎng)四瘫。 經(jīng)常有香客問(wèn)我,道長(zhǎng)欲逃,這世上最難降的妖魔是什么找蜜? 我笑而不...
    開(kāi)封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮稳析,結(jié)果婚禮上洗做,老公的妹妹穿的比我還像新娘。我一直安慰自己彰居,他們只是感情好诚纸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著陈惰,像睡著了一般咬清。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奴潘,一...
    開(kāi)封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天旧烧,我揣著相機(jī)與錄音,去河邊找鬼画髓。 笑死掘剪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的奈虾。 我是一名探鬼主播夺谁,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼肉微!你這毒婦竟也來(lái)了匾鸥?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤碉纳,失蹤者是張志新(化名)和其女友劉穎勿负,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體劳曹,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡奴愉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年琅摩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锭硼。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡房资,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出檀头,到底是詐尸還是另有隱情轰异,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布暑始,位于F島的核電站溉浙,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蒋荚。R本人自食惡果不足惜戳稽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望期升。 院中可真熱鬧惊奇,春花似錦、人聲如沸播赁。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)容为。三九已至乓序,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坎背,已是汗流浹背替劈。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留得滤,地道東北人陨献。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像懂更,于是被迫代替她去往敵國(guó)和親眨业。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

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