傻瓜级别|傻瓜级别 发布自己的CocoaPods库

为了方便拷贝,先放上所有的命令

//创建项目 pod lib create {你的项目名称} eg. pod lib create NFATools//提交代码 git add . git commit -m "first commit" git remote add origin https://github.com/niefeian/NFATool.git git push -u origin mastergit tag -m "first release" "0.0.1" git push --tags//验证提交到Cocopods pod spec lint NFATools.podspec --allow-warnings pod trunk push NFATools.podspec --allow-warnings

首先命令行创建Pods库
pod lib create {你的项目名称} eg. pod lib create NFATools

根据提示,输入项目的一些配置信息就会生成一个Pods模板工程,稍作等待之后将会自动打开使用命令行创建的项目,结构如图所示:

傻瓜级别|傻瓜级别 发布自己的CocoaPods库
文章图片
屏幕快照 2019-11-06 下午4.30.47.png Example就是Pods库对应的测试工程,Classes文件夹用于存放项目源文件。Assets 存放资源文件。我们可以打开NFATools.podspec文件查看配置

傻瓜级别|傻瓜级别 发布自己的CocoaPods库
文章图片
屏幕快照 2019-11-06 下午4.33.09.png 如果要使用xib 等文件吧就要使用这个
s.resource_bundles = { 'NFATools' => ['NFATools/Assets/*.{png,xib}'] }

在获得xib视图的地方要这样写
Bundle(for: type(of: self)).loadNibNamed("NFATools.bundle/ViewController", owner: self, options: nil)

然后接下去的就是上传到服务器上了,这边可以用码云或者Github都没关系。我这边是用Github

傻瓜级别|傻瓜级别 发布自己的CocoaPods库
文章图片
屏幕快照 2019-11-06 下午4.36.48.png 然后就是提交代码
git add . git commit -m "first commit" git remote add origin https://github.com/niefeian/NFATool.git git push -u origin master

接下去绑定版本号 添加tag值
git tag -m "first release" "0.0.1" git push --tags

接下去就准备提交代码之后就要将文件提交到cocopods
下面的操作是将podspec推送到 远程cocoapods仓库 注册trunk
pod trunk register 335074307@qq.com 'niefeian' --description='regist trunk' (邮箱和用户名为github的)

【傻瓜级别|傻瓜级别 发布自己的CocoaPods库】会有一个邮件发送到邮箱,点击打开即可
验证上传的spec文件是否有效
pod spec lint NFATools.podspec --allow-warnings (邮箱和用户名为github的)

然后将仓库推送到cocoapods上
pod trunk push NFATools.podspec --allow-warnings

    推荐阅读