1.将自己的代码开源道GitHub
1.1新建GitHub代码仓库
这里是假设您已经写好了自己的Demo,然后你可以打开GitHub,登录您的账号密码,然后NEW一个新的代码仓库如下图所示:
新建参考信息.png
1.2将Demo提交到创建好仓库中
把已经写好的Demo提交到git上已经创建好的仓库的方法有很多种,可以通过终端使用命令提交,也可以通过 GitHub Desktop,我使用的是第二种方式.
第一步
打开软件,登录账号
第二步
克隆仓库到本地
第三步
把已经写好的代码案例和工具,拖拽的本地的克隆仓库,并提交代码
拖拽文件
[图片上传中...(53182E69-8E83-42AB-802C-AD977D317F4A.png-acc250-1558669097879-0)]
提交数据
推送到远程仓库
完成以上步骤以后,你已经在github的代码仓库中上传了你的代码.接着就是如何让代码开源,实现pod.
2.实现CocoPod
- 首先我们要注册cocoapods.
/// 首先,打开终端注册cocoapods
$ pod trunk register 462316190@qq.com 'RFCode' --description='macbook air'
格式:pod trunk register 邮箱 '昵称' --description='描述内容'
///然后打开你注册的邮箱.点击里头的地址同意注册.
///2.检测一下是否trunk成功
pod trunk me
///添加他人
pod trunk add-owner ARAnalytics kyle@cocoapods.org
2.创建spec文件
///首先cd 进入文件目录
pod spec create xxxx(项目名称/例如Masonry这种)
这时我们会在项目目录里头看到一个###项目名称###.podspec/例如Masonry.podspec的文件.
3.编辑spec文件 建议使用Xcode打开此文件
//这里我用我自己的项目来打个比方
Pod::Spec.new do |s|
#Pod库名
s.name = "RFTool"
#Pod库版本
s.version = "1.0.0"
#一些简介
s.summary = "You can Use RFTool to build blockBtn"
#Pod库的源地址
s.homepage = "https://github.com/Jissbon/RFTools"
#Pod库遵循的协议,以及协议位置
s.license = "MIT"
s.license = { :type => "MIT", :file => "LICENSE" }
#Pod库作者
s.author = { "RFCode" => "462316190@qq.com" }
#Pod库支持平台
s.platform = :ios
#Pod库Git文件位置.
s.source = { :git => "https://github.com/Jissbon/RFTools.git", :tag => "#{s.version}" }
#Pod库需要Pod集成文件的地址
s.source_files = "RFBlockBtn/*.{h,m}"
#Pod库依赖的框架
s.frameworks = 'Foundation', 'UIKit'
end
完成上面操作可以关闭sepc文件.
4.为工程打上tag 并验证 spec文件
//1.打tag -m后是注释信息
git tag -m"first version for xxxPod" "1.0.0"
//2.把Tag推到远端
git push --tags
//3.验证spec文件
pod spec lint RFTool.podspec --verbose
//没问题的终端会输出如下
工程名 passed validation.
//46.使用pod trunk命令把.podspec推送到cocoapods的官方库里头.
pod trunk RFTool.podspec
pod trunk push RFTool.podspec <这个步骤需要一点时间>
如果出现下图,则表示成功了
WechatIMG487.png
网友评论