Private Pods

Private Pods

1.Create a Private Spec Repo (创建私有 Spec 仓库)

例子: 在 Coding 上新建项目 CCSpecs,
私有Spec仓库地址https://git.coding.net/colorface/CCSpecs.git

2.Add your Private Repo to your CocoaPods installation

  • 拉取 Pod 仓库到本地:
$ pod repo add REPO_NAME SOURCE_URL
  • To check if your installation is successful and ready to go:

    $ cd ~/.cocoapods/repos/REPO_NAME
    $ pod repo lint .

3.创建私有 Pod 工程文件

  • 在 Coding 上新建项目用于存放私有 Pod 工程源码,本地创建工程文件,添加至 git 管理并 push 到远端仓库。

    • 在工程根目录下执行命令,建立本地工程和远程仓库的关联
    $ git remote add origin SOURCE_URL
    • 本地工程push到远程仓库
    $ git add .
    $ git commit -m "修改信息"
    $ git push -u origin master

    # 组件化开发时,我们希望某些基础模块的内容是稳定的,不会经常变更。
    # 基础模块开发稳定后需要打 tag,保证主工程的开发过程中不会因为子工程的变更而变化。
    # 这里我们在工程上打 tag 并 push 到远程仓库。

    $ git tag 0.0.1
    $ git push --tags

4. 创建私有 Pod 的 podspec

  • 在工程的根目录下执行:
$ pod spec create xxx
:xxx为工程名,创建成功后会在根目录下创建 xxx.podspec 文件
  • 根据实际情况配置podspec文件

根据实际情况配置

  • 验证 podspec 文件有效性:

    $ pod lib lint

    $ pod spec lint

    # 都验证通过后,podspec 文件配置成功。
    # 可选参数 --verbose --allow-warnings
  • 提交 podspec 至私有 Spec 仓库

    $ pod repo push REPO_NAME SPEC_NAME.podspec

Your private Pod is ready to be used in a Podfile. You can use the spec repository with the source directive in your Podfile as shown in the following example:

source 'URL_TO_REPOSITORY'