pod存起來看看

創(chuàng)建一個私有的podspec包括如下那么幾個步驟:

1.創(chuàng)建并設(shè)置一個私有的Spec Repo。2.創(chuàng)建Pod的所需要的項目工程文件,并且有可訪問的項目版本控制地址。3.創(chuàng)建Pod所對應(yīng)的podspec文件。4.本地測試配置好的podspec文件是否可用。5.向私有的Spec Repo中提交podspec。6.在個人項目中的Podfile中增加剛剛制作的好的Pod并使用。7.更新維護(hù)pod spec。

創(chuàng)建并設(shè)置一個私有的Spec Repo

創(chuàng)建一個倉庫https://github.com/TRZXDev/TRZX_Repositories

屏幕快照 2017-01-16 13.55.34.png

本地添加私有源

pod repoadd[Private Repo Name] [GitHub HTTPScloneURL]---------------------------------------------------------pod repoaddTRZX_Repositories https://github.com/TRZXDev/TRZX_Repositories

此時如果成功的話cd到~/.cocoapods/repos目錄下就可以看到TRZX_Repositories這個目錄了。

屏幕快照 2017-01-16 14.04.26.png

至此第一步創(chuàng)建私有Spec Repo完成。

創(chuàng)建Pod的所需要的項目工程文件,并且有可訪問的項目版本控制地址

創(chuàng)建一個Xcode項目 TRZX_Test

在TRZX_Test項目下創(chuàng)建名為TRZX_Test的文件夾,后面我們需要做成私有pod的文件均放在該文件夾下

在TRZX_Test文件下面添加TRZX_Test文件

屏幕快照 2017-01-17 13.47.04.png

在gitHub新建一個project名為TRZX_Test項目

屏幕快照 2017-01-17 13.48.12.png

關(guān)聯(lián)本地項目推送至gitHub

echo"# TRZX_Test">> README.md

git init

git add .

git commit -m"first commit"

git remote add origin https://github.com/TRZXDev/TRZX_Test.git

git push -u origin master

假如我們的源是origin,分支是master,那么我們 需要這樣寫需要知道,我們的源可以是本地的路徑

git pull origin master--allow-unrelated-histories

因cocoaPods強制添加開源許可文件,在TRZX_Test工程目錄下創(chuàng)建FILE_LICENSE

echoMIT>FILE_LICENSE

創(chuàng)建podspec文件

podspeccreate TRZX_Test

執(zhí)行命令vim .TRZX_Test.podspec編輯podspec文件

0.s.summary

s.summary="Testing? TRZX_Test."

1.s.description 添加描述

s.description? = <<-DESCTestingPrivatePodspec.DESC

2.s.platform 最低支持iOS版本

# s.platform? ? = :ioss.platform? ? =:ios,"9.0"

3.s.homepage

s.homepage="https://github.com/TRZXDev/TRZX_Test"

4.s.license

#s.license="MIT (example)"s.license= { :type =>"MIT", :file =>"FILE_LICENSE"}

5.s.source

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

6.s.source_files

s.source_files="CRProtocolManager","CRProtocolManager/**/*.{h,m}"

退出編輯執(zhí)行命令

編輯完podspec文件后,需要驗證一下這個文件是否可用,如果有任何WARNING或者ERROR都是不可以的,它就不能被添加到Spec Repo中,不過xcode的WARNING是可以存在的,驗證需要執(zhí)行一下命令

podliblint

當(dāng)你看到

屏幕快照 2017-01-17 14.34.50.png

時,說明驗證通過了,不過這只是這個podspec文件是合格的,不一定說明這個Pod是可以用的,我們需要在本地做一下驗證

把剛才的修改Add到本地

gitadd.git commit -m'編輯.podspec'

添加tag 一定要和podspec中的version一致

gittag0.0.1

把剛才添加的tag提交上去

git push originmaster--tags

屏幕快照 2017-01-17 14.28.28.png

把TRZX_Test項目添加到準(zhǔn)備工作中的私有源倉庫TRZX_Repositories

pod repopushTRZX_Repositories TRZX_Test.podspec --verbose--allow-warnings

執(zhí)行成功后

pod search TRZX_Test應(yīng)該就能搜索到了

如果發(fā)現(xiàn)搜索不到剛才的組件

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

然后在進(jìn)行搜索就可以搜索到了

注意

此時由于你當(dāng)前工程B依賴的工程是私有庫,于是會報錯:

- ERROR | [iOS]unknown: Encountered anunknownerror

pod sepc lint 文件名.podspec --sources='http://[privateLibName]/cocoaspecs.git,https://github.com/CocoaPods/Specs.git'

報錯 ···

error:include of non-modular header inside framework module ··· [-Werror,-Wnon-modular-include-in-framework-module]

解決辦法:在pod lib lint 或者 pod spec lint 以及 pod repo push ....時候加上 --use-libraries

podliblint--use-libraries#或者pod spec lint --use-libraries#當(dāng)然,在提交的時候也要加上pod repo push --use-libraries#或者pod repo push TRZX_Repositories TRZX_Test.podspec --verbose --allow-warnings --use-libraries

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

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