李某人觉得值得回味的iOS程序员的业余沙龙为了更好的活着

试试自己的第一个pod仓库

2017-10-27  本文已影响6人  李某lkb

用了这么久别人的库,的确好用.总想试试自己也做一个.那就开始了.
先来一张原理图.

屏幕快照 2017-10-26 下午5.27.01.png

正文
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 库就完成了,赶紧来试试吧.

最后放上成功截图

屏幕快照 2017-10-27 上午12.34.56.png

//发布到私有仓库
先来原理

屏幕快照 2017-10-27 上午9.20.17.png

步骤
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

上一篇下一篇

猜你喜欢

热点阅读