前言
其實(shí),在上一年接觸過(guò)組件化的內(nèi)容,當(dāng)時(shí)的目的也只是擴(kuò)展自己的知識(shí)與見(jiàn)識(shí),在面試問(wèn)到的時(shí)候,也能回答上一二。不過(guò)對(duì)于我,這種學(xué)而不用的東西,很快就會(huì)遺忘,這也體現(xiàn)的學(xué)習(xí)鞏固的重要性。
現(xiàn)在在新的項(xiàng)目里滿滿的組件化內(nèi)容,讓我不得不重新學(xué)習(xí)組件化的內(nèi)容。
準(zhǔn)備
- 第一個(gè)你需要會(huì)git的代碼管理,因?yàn)榻M件化涉及到代碼倉(cāng)庫(kù)管理,推薦一個(gè)學(xué)習(xí)git的好地方:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 我就不多說(shuō)介紹了。
- 第二個(gè)就是Cocoapods了,安裝教程:http://www.lxweimin.com/p/9e4e36ba8574
深入了解:https://guides.cocoapods.org/ - 第三個(gè),你需要一個(gè)遠(yuǎn)程倉(cāng)庫(kù)。一般使用GitHub就行,這個(gè)在git學(xué)習(xí)里有介紹。
開(kāi)始啦
這篇文章只簡(jiǎn)單的講下操作流程,如何讓自己的庫(kù)能pod下來(lái),細(xì)節(jié)會(huì)在下一篇介紹。
-
首先在你的GitHub上新建一個(gè)項(xiàng)目,然后
git clone
克隆到本地,新建一個(gè)Classses的文件夾,里面放入你想放入的代碼,上傳到遠(yuǎn)程代碼庫(kù),Classes中放的是我想上傳的代碼,里面就2個(gè)文件。最后像我這樣:image.png -
然后在終端中cd進(jìn)入庫(kù)所在的文件夾中,創(chuàng)建spec描述文件文件,命令是
pod spec create HPStudy
最后那個(gè)名字改成自己的。出現(xiàn)綠色的說(shuō)明成功了。image.png
你可以在目錄里確認(rèn)下:
image.png 配置描述文件,打開(kāi)它,修改成所需要的,詳細(xì)的下一篇再講。描述文件:
Pod::Spec.new do |s|
s.name = "HPStudy"
s.version = "0.0.1"
s.summary = "HPStudy"
s.description = "HPStudy Description"
s.homepage = "https://github.com/harryphone/HPStudy"
s.license = { :type => "MIT", :file => "LICENSE" }
s.author = { "HuangYiFeng" => "harryphone@163.com" }
s.source = { :git => "https://github.com/harryphone/HPStudy.git", :tag => "#{s.version}" }
s.source_files = "Classes", "Classes/**/*.{h,m}"
end
- 提交代碼,更新遠(yuǎn)程代碼庫(kù),打上tag值
0.0.1
- 現(xiàn)在可以向Cocoapods注冊(cè)一個(gè)賬號(hào),因?yàn)槟阈枰炎约簬?kù)的描述文件傳給他
pod trunk register harryphone@163.com 'harryphone' --verbose
:
image.png
成功的話,他會(huì)提示你需要登錄自己郵箱,去激活下:
image.png
然后登錄自己郵箱,你會(huì)收到一封郵件,點(diǎn)開(kāi)鏈接。激活下就行。
- 最后一步就是把自己的spec文件傳上去:
pod trunk push HPStudy.podspec
,等待的時(shí)間有點(diǎn)長(zhǎng)。
image.png
這是成功后的顯示。
- 當(dāng)然我們傳上去的目的是要用,先查詢下有沒(méi)有自己的庫(kù)。
pod search HPStudy
,結(jié)果如下:image.png
終端提示我們找不到這個(gè)名字的文件,原因當(dāng)然是本地索引文件沒(méi)有同步到遠(yuǎn)程最新的。
先把本地原有的索引文件刪掉,
image.png
然后在終端中pod setup
更新下本地的spec文件
等更新完后,再次搜尋下pod search HPStudy
,就會(huì)找到你想要的庫(kù)了
image.png
總結(jié)
這篇文章主要用來(lái)給我自己快速回憶所用,有些詳細(xì)的,有空我會(huì)在后面補(bǔ)上。