一.在coding.net(公开,私有,免费)创建帐号,公司内部GitLab服务器也适用.
二.创建私有索引库
创建远程私有索引库,命名如: ZJCodingSpecs , 选择objc-gitignore
将远程私有索引库克隆至本地 pod repo add master-mine https://git.coding.net/c****52512/ZJCodingSpecs.git
master-mine 为本地私有索引库文件夹名称
pod repo 检查索引库是否创建好 pod repo --help 查看repo帮助指令
三.创建私有代码库
创建远程私有代码库,命名如: ZJBase, 选择objc-gitignore
cd remoteLib(桌面文件夹), 创建本地私有代码库 pod lib create ZJBase
根据提示依次填写姓名,邮箱,语言,是否需要demo等等,参考下图:
把自已的代码库文件夹(如Category)放到桌面remoteLib/ZJBase/ZJBase/Classes文件夹下,删除replaceMe.m文件
cd example文件夹目录 pod install 安装代码库文件
如有图片,要将图片放在ZJBase/Assets目录下,并且修改.podspec
s.resource_bundles = { 'ZJBase' => ['ZJBase/Assets/*.png'] }
修改完后,cd example文件夹目录 pod install 安装代码库文件
提交代码 cd ZJBase文件目录 git add. git commit -m "备注"
四.把本地私有代码库中的.podspecs文件提交远程私有索引库
修改.podspecs
s.summary = 'ZJBase.'
s.description = <<-DESCZJBase.包含了基本的配置,分类,工具类 DESC
s.homepage = 'https://coding.net/u/c****52512/p/ZJBase'
s.source = { :git => 'https://git.coding.net/c****52512/ZJBase.git', :tag => s.version.to_s }
验证.podspecs 本地验证 pod lib lint 远程验证 pod spec lint
pod lib lint --allow-warnings 忽略本地报验证
先提交代码到远程,再给代码库打标签
git add . git commit -m "备注"
git remote add origin https://git.coding.net/c****52512/ZJBase.git
git push origin master
git tag '0.1.0' git push --tags
git push origin :refs/tags/0.1.2 删除远程标签
git tag -d 0.1.2 删除本地标签
pod repo push master-mine ZJBase.podSpec (此步先将.podSpec从本地代码库拷贝到本地索引库,再上传到远程索引库)
上传到cocoaPod公共库:
注册 pod trunk register 邮箱 '账号' 上传 pod trunk push
五.使用ZJBase库
在工程的podfile添加源地址,格式如:
source "https://github.com/CocoaPods/Specs.git"
source "https://git.coding.net/c****52512/ZJCodingSpecs.git"
platform :ios, '9.0'
target 'ZJDemo' do
use_frameworks!
pod 'ZJBase', '~> 0.1.0'
end
如果出现错误:[!] An unexpected version directory `Assets` was encountered for the `/Users/xxx/helloxxxPod` Pod in the `helloCMSPod` repository. 请查看:1.podspec 是否未上传到服务器 2.Podfile的source地址是否是Spec Repo的地址
网友评论