一.创建
终端cd到Desktop
通过
pod lib create GXModule
命令,创建Cocoapods 库.
GXModule 为你的pods的名称.系统会自动为你在当前路径下创建一个GXModule的文件夹.
然后终端会进行引导,依次选择即可. 回车键确认默认选择.
问题依次如下
- 语言
- 创建demo工程( 极力推荐创建)
- 选择测试框架 (可选择默认,如果非常确定没有需要,可以选择None)
- View-based Testing (官方推荐使用
FBSnapShotTestCase
)- OC类前缀 (如果语言选择非OC,不会有这项)
打开工程,会发现有一个 GXModule 和一个 Pods
在如下路径中,有一个ReplaceMe.m
文件.
你需要将这个文件替换成自己的代码文件.
Pods->Development Pods->GXModule->GXModule->Classes
二.源码验证
进入 Example 目录 , 执行pod install
命令.
打开 xcworkspace 文件 ,去跑一下项目,如果没有错误,证明添加的代码没有问题,可以继续进行.
三.准备工作
1.配置 podspec 文件
创建完毕之后,进入GXModule目录.执行pod lib lint
命令.
命令验证podspec文件是否编写正确,如果没有正确,根据提示修改即可.
几个好用的命令:
--verbose
完整打印详情,可以帮助我们调试,用法 pod lib lint --verbose
--allow-warnings
忽略警告,由于一些三方代码有警告,所以造成始终无法通过,可以用这个方法忽略警告,用法同上
四.创建代码仓库
在github 或者其他托管平台建立一个空项目,最好项目名称和本地的一致.前面已经创建过了.
git add .
git commit -m “Initial Commit"
git remote add origin https://github.com/moonbeammm/GXRepo.git
git push -u origin master
五.打Tag
git tag -a 0.1.0 -m "初始版本"
通常的git push
不会将标签对象提交到git服务器,我们需要进行显式的操作.如下.
git push origin 0.1.2 // 将v0.1.2标签提交到git服务器
或者
git push origin –tags // 将本地所有标签一次性提交到git服务器
验证标签是否打成功
git tag // 查看标签
六.推送描述文件
使用pod trunk push GXModule.podspec
命令推送自己的库的信息到官方的 Master 库.
但是如果你是第一次使用的话,需要注册 Session
使用如下命令注册自己的邮箱(注意替换成自己的邮箱)
pod trunk register moonbeammm@163.com 'Orta Therox' --description='init my pod repo'
pod trunk register moonbeammm@163.com 'moonbeammm' --verbose
这两条命令都可以.我用的是163的邮箱.刷了半天没收到邮件.最后发现被系统默认放到辣鸡邮件里了.
点击链接后进入这个页面.点击terminal就会回到你的终端.这时就注册成功了.
回到终端后再执行pod trunk push GXModule.podspec
命令
七.验证
可以让同事或者朋友使用pod search GXRepo
命令进行测试
但是,如果是第一次,应该是找不到的.
需要执行pod setup
.更新一下本地的 Maser 库信息.