路漫漫其修遠(yuǎn)兮,吾將上下而求索囊咏。
記錄學(xué)習(xí)之路恕洲。小白一個(gè)塔橡,大神輕噴。霜第。
如果還不了解什么是cocoapod葛家,可以看一下這個(gè)@唐巧的技術(shù)博客。
借鑒了資料@i沙漏泌类。
cocoapod確實(shí)是好用癞谒,不僅幫助我們集成第三方庫(kù),而且把需要的系統(tǒng)框架和.a文件沖突一并解決了末誓,但是僅僅是安裝github上的文件是不夠的扯俱,如果你有不想放在github上的,或者是只是本項(xiàng)目的固定文件(eg:model和數(shù)據(jù)請(qǐng)求文件之類寫(xiě)完沒(méi)什么大的改動(dòng)的),如果也用cocoapod來(lái)管理的話喇澡,顯得項(xiàng)目有序的多迅栅。
廢話不多說(shuō),進(jìn)入正題晴玖。
打開(kāi)終端,安裝pod
? podSpec git:(master) pod init
? podSpec git:(master) ? pod install --no-repo-update
安裝完pod之后读存,在上一目錄下(這個(gè)可以建在任何地方,待會(huì)能找得到就好)新建一個(gè)文件夾呕屎,在文件夾下搭建本文件夾下的podspec文件:
? podSpec git:(master) ? pod spec create Model
打開(kāi)model.podspec文件:(ps:推薦用終端打開(kāi)让簿,其他編輯器打開(kāi)會(huì)有標(biāo)點(diǎn)符號(hào)不對(duì)問(wèn)題)
Pod::Spec.new do |s|
s.name = "Model" //名字 不用改
s.version = "0.0.1" // 版本號(hào) 上傳的時(shí)候要用到,不用改
s.requires_arc = true // 支持ARC嗎
s.platform = :ios, '7.0' // 最低支持的平臺(tái)
s.source_files = '**/*.{h,m}' //當(dāng)前平級(jí)目錄下的所有.m和.h文件
s.dependency 'AFNetworking' // 是否要需要其他庫(kù)的支持
end
在podfile文件里 指向當(dāng)前的podspec文件
pod 'Model', :path => '../Framework'
最后在安裝一下pod 就大功告成了
pod install --no-repo-update
打開(kāi)工程秀睛,就可以發(fā)現(xiàn)多了一個(gè)文件夾尔当,
如果想要在多文件支持的話蹂安,重新編輯下podspec文件即可椭迎。
例如新加一個(gè)Networking文件
Pod::Spec.new do |s|
s.name = "Model"
s.version = "0.0.1"
s.requires_arc = true
s.platform = :ios, '7.0'
s.source_files = '**/*.{h,m}'
s.dependency 'AFNetworking'
s.subspec 'Networking' do |ss|
ss.source_files = 'Networking/**/*.{h,m}'
end
end
然后在重新安裝一下pod
pod install --no-repo-uptate