項目中經(jīng)常使用pod 'xxxxx'導入第三方庫,那我們?nèi)绾伟l(fā)布/使用自己的庫呢?
一:在GitHub上創(chuàng)建管理源碼的倉庫;
二:把GitHub倉庫clone到本地,并導入源碼;
三:保存源碼推送到倉庫;
四:創(chuàng)建.podspec文件,并建個需要發(fā)布版本的tag;
五:編輯. podspec文件,通過已注冊的trunk賬號保存并push;
六:創(chuàng)建Demo項目,并使用該庫;
一:創(chuàng)建倉庫(創(chuàng)建時要加入LICENSE)

注意這里
二:把GitHub倉庫clone到本地,并導入源碼,創(chuàng)建.podspec文件;
1:git clone https://github.com/nameIsYong/HYPodLibDemo.git
2:在HYPodLibDemo文件夾里,我創(chuàng)建了文件夾Classes并存放了.swift源碼文件
三:保存源碼推送到倉庫
1:git add --all
2:git commit -m "第一次提交源碼"
3:git push -u origin master
四:創(chuàng)建.podspec文件,并建個需要發(fā)布版本的tag
1:pod spec create HYPodLibDemo (在LICENSE同層目錄創(chuàng)建. podspec文件,內(nèi)容如下)
2:pod lib lint HYPodLibDemo.podspec --allow-warnings (校驗文件是否格式正確)
3:git tag '0.0.1' (新建個tag,并和. podspec文件里面的spec.version相同)
4:git push --tags
. podspec文件如下
Pod::Spec.new do |spec|
spec.name = "HYPodLibDemo"
spec.version = "0.0.1"
spec.summary = "A short description of HYPodLibDemo."
spec.description = <<-DESC
學習制作pod庫
DESC
spec.homepage = "https://github.com/nameIsYong/HYPodLibDemo"
spec.license = { :type => "MIT", :file => "FILE_LICENSE" }
spec.author = { "nameIsYong" => "1228359686@qq.com" }
spec.platform = :ios, "9.0"
spec.source = { :git => "https://github.com/nameIsYong/HYPodLibDemo.git", :tag => "#{spec.version}" }
# spec.source_files 這里的Classes文件是和. podspec文件同層,下面的所有.h,.m,.swift文件。若是Classes/**/*.{swift}則表示Classes目錄下的所有子目錄下面的.swift文件
spec.source_files = "Classes/*.{h,m,swift}"
#spec.exclude_files = "Classes/Exclude"
end
五:編輯. podspec文件,通過已注冊的trunk賬號保存并push
1:pod trunk me (查看自己是否有賬號)
2:若沒有注冊過則使用命令 pod trunk register xxx@qq.com '用戶名' --verbose
3:去自己郵箱點擊鏈接激活(若沒收到郵件,查看是否被當成垃圾郵件過濾了)
4:pod trunk me 查看剛注冊賬號信息
5:pod trunk push HYPodLibDemo.podspec --allow-warnings(發(fā)布0.01這個版本)

發(fā)布成功
六:創(chuàng)建Demo項目,并使用該庫;
1:新建Project項目為 “PodDemo”
2:在終端cd進入PodDemo.xcodeproj同層的文件夾里用 pod init初始化
3:在Podfile文件里面 pod 'HYPodLibDemo' 導入
4:pod install 安裝(pod update 更新)

更新下載該庫

代碼
有什么錯誤歡迎批評指正 。