Specs
Specs是托管在GitHub上的公共倉(cāng)庫(kù)蝗羊,其索引了所有公開(kāi)pod。你的源代碼并不一定要托管在GitHub仁锯。例如耀找,將源代碼托管在碼云。
可以在GitHub創(chuàng)建一個(gè)倉(cāng)庫(kù),作為私有的Specs倉(cāng)庫(kù)野芒,提交 .podspec
文件到倉(cāng)庫(kù)蓄愁。
Pods
更新庫(kù)
pod update(依據(jù) Podfile 文件,安裝最新版本)
pod update --verbose --no-repo-update(省略不必要的進(jìn)行升級(jí))
安裝庫(kù)
pod install(依據(jù) Podfile.lock 文件已安裝版本)
pod install --verbose --no-repo-update(省略不必要的進(jìn)行安裝狞悲,確定本地有框架,不會(huì)去網(wǎng)上查詢(xún)撮抓,速度要快一點(diǎn))
搜索
pod search AFNetworking
安裝(Spec)(Setting up CocoaPods master repo)
pod setup
添加私用 Specs Repo(GitHub Clone)
pod repo add PrivatePods https://github.com/goosecomponent/PrivatePods.git
推送 .podspec 文件到 GitHub
pod repo push PrivatePods A.podspec --verbose --allow-warnings --use-libraries --use-modular-headers
Podfile文件
使用默認(rèn)source時(shí),可以不寫(xiě)Specs source摇锋。如果指定了私有.podspec丹拯,則必須寫(xiě)明所有source,否則荸恕,將查找不到其他開(kāi)源pod乖酬。
source 'https://github.com/goosecomponent/PrivatePods.git'
本地依賴(lài) or 遠(yuǎn)程依賴(lài)
pod "A_Category", :path => "../A_Category"
pod 'A_Category'
.podspec 文件
創(chuàng)建
pod spec create TestTool https://git.coding.net/***/TestTool.git
修改配置
Pod::Spec.new do |s|
s.name = "TestTool" #工具庫(kù)名稱(chēng)
s.version = "0.0.1" #版本號(hào)
s.summary = "測(cè)試pod使用TestTool工具庫(kù)" #簡(jiǎn)單描述信息,下邊是詳細(xì)描述信息
s.description = <<-DESC
TestTool中包含Person類(lèi)融求,請(qǐng)?jiān)陧?xiàng)目中通過(guò)pod導(dǎo)入TestTool工具咬像,并使用Person類(lèi)
DESC
s.homepage = "http://EXAMPLE/TestTool" #主頁(yè),可以訪(fǎng)問(wèn)到的地址双肤,不然無(wú)法通過(guò)驗(yàn)證
s.license = "MIT (example)" #開(kāi)源協(xié)議
s.author = { "用戶(hù)名" => "郵箱" } #作者信息
s.source = { :git => "http://EXAMPLE/TestTool.git", :tag => "#{s.version}" } #項(xiàng)目地址施掏,git、hg茅糜、bzr七芭、svn and http
s.source_files = "Classes", "Classes/**/*.{h,m}" #代碼源文件地址,**/*表示Classes目錄及其子目錄下所有文件蔑赘,如果有多個(gè)目錄則用逗號(hào)隔開(kāi)狸驳,如果需要在項(xiàng)目中分組顯示,請(qǐng)?jiān)谶@里設(shè)置
s.exclude_files = "Classes/Exclude"
end