用了这么久别人的库,的确好用.总想试试自己也做一个.那就开始了.
先来一张原理图.
正文
1.先注册个账号.
pod trunk register EMAIL [NAME]
按了enter后会有一份邮件在你的邮箱,点击网址就注册成功了.
2.进入要发布的框架的根目录,执行
pod spec create [NAME] name为你的框架的名字
3.在githhub上创建仓库,把仓库提交上去.
git add .
git commit -m "release pod"
git push
4.打tag
git push origin master
git tag '0.1.0'
git push --tags
5.验证有效性
pod spec lint lkb_pod_one.podspec
6.报错的话改lkb_pod_one.podspec,不懂的百度.
也可直接用模板
Pod::Spec.new do |s|
s.name = 'lkb_pod_one'
s.version = '1.0'
s.license = { :type => "MIT", :file => "LICENSE" }
s.summary = '随便写,这里是描述'
s.homepage = 'https://github.com/kedu/git_pod_one.git'
s.authors = { 'lkb' => '1218773641@qq.com' }
s.source = { :git => 'https://github.com/kedu/git_pod_one.git, :tag => s.version.to_s }
s.requires_arc = true
s.ios.deployment_target = '8.0'
s.source_files = 'pod_one/MyView/*.{h,m}'
s.dependency "Masonry
end
//
s.name 你的sdk名字
s.homepage 你仓库的主页地址
s.source 仓库地址(注意跟主页地址不一样)及tag
s.ios.deployment_target 最低支持iOS 8.0
s.dependency "Masonry 依赖第三方库
s.source_files 供别人使用的文件(要根据你的文件路径设置,别搞错了,从当前路径出发的.)
7.成功了执行pod trunk push .等待2小时到2天了,再用
pod search 你的sdk名
看看有没有.
没有的话,
终端输入rm ~/Library/Caches/CocoaPods/search_index.json
再pod search。
ok,制作一个pod 库就完成了,赶紧来试试吧.
最后放上成功截图
//发布到私有仓库
先来原理
步骤
1.安装 CocoaPods
略过
2.创建远程私有 spec 仓库
在码云上创建一个私有仓库
3.克隆远程私有 spec 仓库到本地
pod repo add NAME URL
4.创建 spec 文件
同上
5.提交代码并为框架打 tag
同上
6.验证 spec 文件
同上
7.通过 pod repo push 推送 spec 文件
这里稍微不同.
需要指定仓库
pod repo push REPO [NAME.podspec]
使用的时候需要注意source,并且不同框架的名字可以相同,最好以自己名字作为前缀区分.
source 'https://github.com/CocoaPods/Specs.git' # 官方库地址
source 'https://gitee.com/lkb_shidaiwanwang/pod_one.git' # 私有仓库地址
platform :ios, '8.0'
target 'test' do
pod ‘ppp’
pod ‘lkb_pod_one’
end
//其他的就
pod install