創(chuàng)建pod項(xiàng)目工程文件沟突,就是用來發(fā)布到cocoapods的你的庫坚洽。
A:創(chuàng)建一個(gè)空文件夾,cd到該文件下:
$ pod lib create HaiLayoutPod
B:然后填寫一些問題,如圖:(官方文檔是Using Pod Lib Create)
下邊是我填寫的內(nèi)容砾莱,你可以根據(jù)你自己的情況填寫,不懂的可以去翻看文檔:Using Pod Lib Create
C:到此完成凄鼻,然后會(huì)自動(dòng)創(chuàng)建一個(gè)項(xiàng)目腊瑟,并彈出,如圖:
D:項(xiàng)目目錄:HaiLayout是我剛創(chuàng)建的空文件夾块蚌,如圖:
這里說明一下闰非,圖中紅框內(nèi)容是因?yàn)槲业捻?xiàng)目是從我的github導(dǎo)下來的,會(huì)帶這三個(gè)峭范,剛讓你創(chuàng)建一個(gè)空文件夾财松,是不會(huì)有他們的。
如有疑問纱控,不必在意辆毡。用過git的應(yīng)該知道。
E:然后找到你項(xiàng)目中的podspec文件甜害,打開舶掖,如圖:
F:配置你的podspec文件:(或者,自己創(chuàng)建并設(shè)置尔店≌H粒可以查考我的文章Cocoapods使用Cocoapods 的使用->三:創(chuàng)建pods->
3.創(chuàng)建.podspec)
如圖是我的配置:
Pod::Spec.new do |s|
#=====? 名稱主慰、版本號(hào)、摘要=====
s.name? ? ? ? ? ? = 'HaiLayoutPod'
s.version? ? ? ? ? = '0.1.0'
s.summary? ? ? ? ? ='summary HaiLayoutPod.'
#===== 詳情? =====
s.description? ? ? = <<-DESC
TODO: Add long description of the pod here.
DESC
#=====? 倉庫主頁(你github或者其它git管理平臺(tái)中鲫售,你這個(gè)項(xiàng)目對(duì)應(yīng)的地址)? =====
s.homepage? ? ? ? = 'https://github.com/diankuanghuolong/HaiLayout'
#=====? 許可? =====
s.license? ? ? ? ? = { :type => 'MIT', :file => 'LICENSE' }
#=====? 作者? =====
s.author? ? ? ? ? = { 'diankuanghuolong' => '3243388139@qq.com' }
#=====? 倉庫源? =====
s.source? ? ? ? ? = { :git => 'https://github.com/diankuanghuolong/HaiLayout.git', :tag => "#{s.version}" }
s.ios.deployment_target = '8.0'
#===== 源文件目錄? =====
s.source_files = 'HaiLayoutPod/Classes/**/*'
# s.resource_bundles = {
#? 'HaiLayoutPod' => ['HaiLayoutPod/Assets/*.png']
# }
# s.public_header_files = 'Pod/Classes/**/*.h'
# s.frameworks = 'UIKit', 'MapKit'
# s.dependency 'AFNetworking', '~> 2.3'
end
G:修改完成后河哑,保存(command+s), 然后在你的pod(HaiLayoutPod項(xiàng)目中commit,保證遠(yuǎn)程和本地同步)
這里要注意龟虎,source_files源文件路徑璃谨,要寫對(duì),如我的.podspec中路徑為:'HaiLayoutPod/Classes/**/*' 默認(rèn)的鲤妥,可以將你的代碼文件放入其中佳吞,如圖:
H:提交到遠(yuǎn)處倉庫,并設(shè)置tag:
git remote add origin https://github.com/diankuanghuolong/HaiLayout.git
如圖:添加到遠(yuǎn)程
推送tags到遠(yuǎn)程:
git push --tags
到此棉安,你的pods項(xiàng)目文件已完成底扳,你可以去驗(yàn)證你的.podspec并發(fā)布了。
驗(yàn)證成功如圖:
刪除你提交到cocoapods的pods:
pod trunk delete HaiLayoutPod