我們一般都會把組件的工程或者spec 文件放到碼云或者github上心铃, 如果是公司的項目准谚,我們一般會放到SVN或者自己公司搭的git服務器上面。下面是制作pod的流程
1.第一步--創(chuàng)建一個普通的xcode工程
可以看到創(chuàng)建xcode工程后去扣,初始化了pod
2.第二步--自己創(chuàng)建文件庫用來做代碼倉庫
在當前工程目錄下創(chuàng)建文件夾柱衔,并使用命令創(chuàng)建庫文件對應的podspec文件。
命令格式如下: pod spec create podspec文件名
實例: pod spec create JMMediaMoudle
效果如下
3.第三步--創(chuàng)建文件目錄
打開工程愉棱,將JMMediaMoudle.podspec和JMMediaMoudle拖到工程中唆铐,并在JMMediaMoudle文件夾下面創(chuàng)建實體文件夾Classes
??需要注意的一點
在podspec中需要修改s.source_files的路徑,以及swift和iOS版本參數(shù)奔滑,不然會報錯
4.第四步--執(zhí)行命令上傳工程到指定的倉庫
使用命令行上傳到git倉庫
git add .
git commit -m '提交信息'
git remote add origin 倉庫地址
git push -u origin master
創(chuàng)建tag
git tag 版本
git push --tag
驗證podspec
pod lib lint --use-libraries --allow-warnings
--use-libraries 自己的庫依賴了第三方庫必加參數(shù) 否則會保存
--allow-warnings 驗證庫允許有警告,否則CocosPods會認為編譯失敗
5 .上傳私有庫到本地目錄以及遠程podspec文件倉庫
命令格式
pod repo add 本地倉庫名稱 服務器存放podspec文件的地址(自行創(chuàng)建git倉庫)
命令實例
pod repo add JMMediaMoudle "https://gitee.com/********.git"
此時本地就擁有了自己的本地倉庫目錄
~/.cocoapods/repos
上傳本地文件
pod repo push JMMediaMoudle JMMediaMoudle.podspec --use-libraries --allow-warnings
上傳完成后艾岂,本地倉庫以及遠程倉庫就會看到JMMediaMoudle.podspec文件
open ~/.cocoapods/repos
6.CocosPods使用我們制作的庫
在Podfile中我們要告知CocosPods倉庫的地址,默認CocosPods會從自己的倉庫下載
'https://github.com/CocoaPods/Specs.git'
如果我們使用了自己的私有庫朋其,同樣我們要告知CocosPods從我們自己的倉庫下載
'https://gitee.com/*********.git'
只要在Podfile頭部增加
source 'https://gitee.com/***/Spec.git'
source 'https://github.com/CocoaPods/Specs.git'
pod install 即可下載使用我們自己的私有庫