https://github.com/potato512/CocoapodSpecDemo/tree/master/Help
依托github服务器,把自己写的功能类项目当作cocoapods私有库进行发布公开,便于他人利用,也便于自己使用和维护。
注意事项:
1、必须包含的文件:LICENSE、prjectName.podspec
2、相关文件必须在同一个目录层级:LICENSE、projectName.podspec、projectName项目文件
3、相关文件名称必须一致,均使用projectName:私有库文件名称、私有库文件目录名称、.podspec文件名称
操作流程:
1、(网站操作)github网站创建Repository,并获取路径。
(1)repository中必须设置LICENSE
(2)获取路径url,如 https://github.com/userName/projectName.git
2、(终端操作)创建本地目录,便于操作
(1)进入本地目录:cd 目录名称
(2)使用命令clone项目到本地目录:
git clone https://github.com/userName/projectName.git
(3)添加到仓库:
pod repo add projectName https://github.com/userName/projectName.git
移除仓库:
pod repo remove projectName
更新仓库:
pod repo update projectName
3、操作podspec文件
(1)创建podspec文件:
pod spec create projectName
(2)编辑podspec文件
(3)检验pod spec文件:
进入本地仓库目录:
cd ~/.cocoapods/repos/projectName
本地校验文件:
pod lib lint
联网校验文件:
pod spec lint
选项:--verbose显示详细编译信息,—allow-warnings忽略警告,—sources编译时用到的源码地址,—use-libraries编译时加载依赖的其他静态库。如:
pod spec lint —verbose
4、修改文件提交
(1)提交到git缓存区:
// . 表示所有文件
git add .
(2)提交备注说明:
git commit -m “备注说明”
(3)提交到git服务器:
git push origin master
5、设置tag
(1)设置版本号:
git tag x.x.x -m “version x.x.x”
(2)提交到git服务器:
git push origin master --tags
6、发布私有库(1)首次时需要注册:
pod trunk register emailName@xxx.com “userName” --description=“iMac” --verbose
(2)查看邮箱,并验证(3)查看注册状态:
pod trunk me
(4)发布到git服务器:
pod trunk push projectName.podspec
// 或先提交到本地仓库
pod repo push projectName projectName.podspec
(5)验证发布状态:
pod search projectName
(6)发布成功后,可以更新本地仓库
pod repo update
注意:发布成功后,可登陆相应网站查看,如 https://cocoapods.org/pods/projectName
导入使用示例:
项目中创建Podfile文件,并编辑如下内容
platform :ios, '7.0'
target ‘项目名称' do
pod ‘projectName’, '~>x.x.x’
end
或
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '6.0'
target '项目名称' do
pod 'projectName'
end