相信很多小伙伴都对造孩子很感兴趣,噢不对,是造轮子,那我就不多说下面我们就开始简介明了的来说一下造孩子的过程。可以点击哟
步骤
- 造轮子(创建自己的项目) , github 新建 repository , clone 到本地
- 注册trunk,验证
- 创建.podspec文件 , 编辑 , 验证
- 发布trunk
一. 细节
1.1 造轮子 github 新建项目网上教程很多,这里就不再赘述了
但是需要注意的是在创建项目的时候这个地方需要选中MIT
28321520927588_.pic_hd.jpg
1.2 clone
克隆到本地
$git clone [这里填写要克隆的项目的地址看下图]
ADE501EB-7520-411A-B6FC-CC54ECDA39B7.png
1.3. 把写好的代码文件上传到github
#进入项目文件夹
cd 路径
#添加代码到本地仓库
git add .
#提交代码到本地仓库
git commit -m '1.0.0'
#拉取远程主分支代码
git pull origin master
#上传本地分支代码到远程仓库
git push origin master
#创建tag标签
git tag 1.0.0
#上传tag标签到远程仓库
git push --tag
如果上传成功在这里可以看到
[图片上传中...(5DC3DF67-FFFB-4228-8F44-0DB08ABE34C7.png-c6382a-1520928273855-0)]
二. 注册trunk
- 在终端输入指令
#邮箱就填你的邮箱等会执行完这个命令还需要去验证,昵称随你填咯,--verbose这个指令是查看执行的进度详情
$pod trunk register 邮箱 '昵称' --verbose
*执行完上面的命令后就去邮箱复制链接然后去浏览器查看一下就好了
*验证下是否注册成功指令
$pod trunk me
成功的展示图
9C85F69D-1351-451F-A17A-1C53B8A9E834.png
三、创建.podspec文件 , 编辑 , 验证
3.1 创建.podspec文件
#XXXX就是你的项目的名字
$pod spec create XXXX
创建成功之后就会在你的本地有这样的一个后缀名文件
02EDF5DA-9C41-498A-B61E-B25ABF1C51DC.png
3.2 编辑.podspec文件
*把. podspec文件内的注释全部删除掉,前面有#的就是注释,我把我的粘贴过来以供参考你也可以把我的复制粘贴到你的文件里面然后在做修改:
Pod::Spec.new do |s|
#名称,pod search 搜索的关键词,注意这里一定要和.podspec的名称一样,否则报错
s.name = "HJPageMenu"
#版本号
s.version = "1.0.2"
#支持的pod最低版本
s.ios.deployment_target = '9.0'
#简介
s.summary = "一个类似微博主页的分页"
#项目主页地址
s.homepage = "https://github.com/hanwanjie853710069/HJPageMenu"
#许可证
s.license = { :type => "MIT" }
#作者
s.author = { "Mr.H" => "471941655@qq.com" }
#社交网址,这里我写的简书默认是Twitter,如果你写Twitter的话,你的
s.social_media_url = "https://www.jianshu.com/u/7f3c4198e1bd"
#项目的地址
s.source = { :git => "https://github.com/hanwanjie853710069/HJPageMenu.git", :tag => s.version }
#需要包含的源文件
s.source_files = "PageMenu/PageMenu/*.{swift}"
#资源文件
s.resources = "PageMenu/PageMenu/*.{png,bundle,jpg}"
#是否支持ARC
s.requires_arc = true
end
3.3 验证.podspec文件
#XXXX. podspec是你刚才创建的那个文件名称--verbose这个上面讲过
pod spec lint XXXX. podspec --verbose
*只要执行上面的命令不报错就说明成功了,如果有说警告的话可以执行这个
#XXXX. podspec是你刚才创建的那个文件名称--verbose这个上面讲过 --allow-warnings 忽略警告
pod spec lint XXXX. podspec --verbose --allow-warnings
四. 发布trunk
4.1 发布
#XXX.podspec是你刚才创建的那个文件名称--verbose这个上面讲过
pod trunk push XXX.podspec --verbose
*如果有下面的信息显示,表明push成功
Data URL: xxxxxxxx
Log messages:
May 9th, 23:29: Push for 'R_category 0.0.1' initiated.
May 9th, 23:29: Push for 'R_category 0.0.1' has been pushed (3.41790716 s).
4.2 搜索
#XXX为项目名称
pod search XXX
注意
最好停一段时间再搜索
请先更新本地pod库 pod setup 或者 Pod repo update
如果还是搜索不到,请删除search_index.json文件.在这个目录下
/Users/<你的用户名>/Library/Caches/CocoaPods/
福利shell有需要的可以使用需要自己配置
#!/bin/bash
git add --all
git commit -m "提交代码"
echo "请选择要提交的分支"
echo "1 - master"
echo "2 - develop"
read describe
tempbarch="develop"
if [ $describe == 1 ]
then
tempbarch="master"
fi
git pull origin $tempbarch
git push origin $tempbarch
git push origin --delete tag 1.0.2
git tag -d 1.0.2
git tag "1.0.2"
git push --tag
pod spec lint HJPageMenu.podspec --verbose --allow-warnings
pod trunk push HJPageMenu.podspec --verbose --allow-warnings
如有问题可以联系我欢迎来客!