自娱自乐

创建自己的Pods

2017-03-04  本文已影响8人  Sunxxxxx丶

一.创建

  1. 终端cd到Desktop

  2. 通过pod lib create GXModule 命令,创建Cocoapods 库.

GXModule 为你的pods的名称.系统会自动为你在当前路径下创建一个GXModule的文件夹.

1.png 2.png

然后终端会进行引导,依次选择即可. 回车键确认默认选择.

问题依次如下

  1. 语言
  2. 创建demo工程( 极力推荐创建)
  3. 选择测试框架 (可选择默认,如果非常确定没有需要,可以选择None)
  4. View-based Testing (官方推荐使用 FBSnapShotTestCase)
  5. OC类前缀 (如果语言选择非OC,不会有这项)
3.png

打开工程,会发现有一个 GXModule 和一个 Pods
在如下路径中,有一个ReplaceMe.m文件.
你需要将这个文件替换成自己的代码文件.

Pods->Development Pods->GXModule->GXModule->Classes

二.源码验证

4.png

进入 Example 目录 , 执行pod install命令.

打开 xcworkspace 文件 ,去跑一下项目,如果没有错误,证明添加的代码没有问题,可以继续进行.

三.准备工作

1.配置 podspec 文件

5.png

创建完毕之后,进入GXModule目录.执行pod lib lint命令.

命令验证podspec文件是否编写正确,如果没有正确,根据提示修改即可.

几个好用的命令:

--verbose 完整打印详情,可以帮助我们调试,用法 pod lib lint --verbose

--allow-warnings 忽略警告,由于一些三方代码有警告,所以造成始终无法通过,可以用这个方法忽略警告,用法同上

6.png

四.创建代码仓库

在github 或者其他托管平台建立一个空项目,最好项目名称和本地的一致.前面已经创建过了.

git add .
git commit -m “Initial Commit"
git remote add origin https://github.com/moonbeammm/GXRepo.git
git push -u origin master

7.png

五.打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 // 查看标签

8.png

六.推送描述文件

使用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就会回到你的终端.这时就注册成功了.

9.png 10.png

回到终端后再执行pod trunk push GXModule.podspec命令

11.png

七.验证

可以让同事或者朋友使用pod search GXRepo命令进行测试
但是,如果是第一次,应该是找不到的.
需要执行pod setup.更新一下本地的 Maser 库信息.

上一篇 下一篇

猜你喜欢

热点阅读