创建私有podspec文件

2017-07-31  本文已影响0人  FongG

首先明确目的为什么要制作私有podspec文件?

操作流程

  1. 创建并设置一个私有的Spec Repo
  2. 创建项目工程,里面包含着将会被提组件化的模块
  3. 创建项目工程所需要到.podspec文件
  4. 本地测试.podspec是否有效、可用
  5. 向私有Spec Repo中添加.podspec文件
  6. 在个人项目中的Podfile中增加刚刚制作的好的Pod并使用
  7. 维护更新podspec

注意点:

  1. 如果要将多个.podspec文件提交到同一个Spec Repo进行管理(一般也是这样),第一步只需要进行1次
  2. 创建.podspec可以通过2种命令,pod lib create 和 pod spec create,后者只会创建对应的podspec文件,前者会创建项目文件、测试文件等等

1. 创建并设置一个私有的Spec Repo

先来说第一步,什么是Spec Repo?它是所有的Pods的一个索引,就是一个容器,所有公开的Pods都在这个里面,它实际是一个Git仓库remote端在GitHub上,但是当你使用了Cocoapods后它会被clone到本地的~/.cocoapods/repos目录下,可以进入到这个目录看到master文件夹就是这个官方的Spec Repo了。
命令行:

$ pod repo add WTSpecs https://coding.net/wtlucky/WTSpecs.git

注意:

  1. 此时如果成功的话进入到~/.cocoapods/repos目录下就可以看到WTSpecs这个目录了。至此第一步创建私有Spec Repo完成。
  2. //WTSpecs是repo名称,https://coding.net/wtlucky/WTSpecs.git是对于的git地址,该地址可以是其他的git托管平台,不一定是github
  3. 如果有其他合作人员共同使用这个私有Spec Repo的话在他有对应Git仓库的权限的前提下执行相同的命令添加这个Spec Repo即可。

2.创建项目工程,里面包含着将会被提组件化的模块

这里分为2种情况,一个是使用pod lib create 和 pod spec
先在github(不一定是github,也可以是其他git平台,或者svn等)上创建一个repo,命名和将要创建的.podspec一样。

然后参考http://www.cocoachina.com/ios/20150228/11206.html

4. 创建项目工程所需要到.podspec文件

注意点:

  1. 创建的.podspec最方便直接copy一份模板进行修改,这样不会出现语法上的错误
  2. 创建完成后进行测试是否.podspec是否有效,需进行.podspec同级目录下 pod lib lint
  3. 有效后,添加到项目中进行使用测试是否可用。(podFile中本地指向)

5. 向私有Spec Repo中添加.podspec文件

注意是将该项目添加到私有spec repo对于的git地址中。添加成功后,就可以pod search检查。如果没问题,就可以让朋友使用了。

6. 在个人项目中的Podfile中增加刚刚制作的好的Pod并使用

  1. 导入2个source “地址”
  2. pod “xxx” //对应的podspec
  3. pod install

几个概念

SSHKey

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的git则需要SSH的配置。

github设置添加SSH

GIT 查看/修改用户名和邮箱地址


遇到的问题

  1. [!] You need to register a session first.

开通trunk

上一篇下一篇

猜你喜欢

热点阅读