美文网首页
Private Pods

Private Pods

作者: 董二千 | 来源:发表于2016-10-11 11:30 被阅读19次

Private Pods Tutorial

Step 1 在server上建立某个组件仓库

条件:CocoPods

通过pod lib create ProjectName命令会自动建立一个项目的模版
类似下面的目录结构

PodTestLibrary
├── Example                                  #demo APP
│   ├── PodTestLibrary
│   ├── PodTestLibrary.xcodeproj
│   ├── PodTestLibrary.xcworkspace
│   ├── Podfile                              #demo APP 的依赖描述文件
│   ├── Podfile.lock
│   ├── Pods                                  #demo APP 的依赖文件
│   └── Tests
├── LICENSE                               #开源协议 默认MIT
├── Pod                                       #组件的目录
│   ├── Assets                            #资源文件
│   └── Classes                              #类文件
├── PodTestLibrary.podspec           #第三步要创建的podspec文件
└── README.md

里面有一个XYTestPj.podspec文件,这个文件对你组件的进行了说明,包括组件描述、主页、截图、开源证书、源码地址、作者、文件结构、需要依赖的库等等。它是用自己的语法写的。详细地址

Step 2 修改podspec文件并验证

pod spec lint ProjectName.podspec,执行这个命令它会验证你的podspec文件,如果有不符合要求的会有提示,跟这一步一步的该就行。出现下面的命令即通过验证。

xiamin$ pod spec lint XYTestPj.podspec
 -> XYTestPj (0.1.0)
Analyzed 1 podspec.
XYTestPj.podspec passed validation.

验证之前要先打一个tag 0.0.1(XCode8.0、Pod 1.1.0之后改的)

Step 3 在本地工程里加入你的源码

在Development Pods > XYTestPj > 文件夹下面加入你的源码。
最后提交到远程仓库。

提交当前版本

git tag 0.1.0
git push origin 0.1.0

这里的tag一定要和spec文件里的version保持一致

Step 4 在server上建立spec仓库

第一次的时候是一个空的文件夹,如果你什么开源组件都没写的话

Step 5 提交spec到本地仓库

$ pod repo add Specs git@192.168.1.33:Robert/Specs.git
$ cd ~/.cocoapods/repos/XYTestPj
$ pod repo lint .

CocoaPods在本地有所有库的索引,在~/.cocoapods/repos/msater目录下面。我们上面要做的是在repo目录下建立一个本地的所有private pods的spec文件的文件夹。

Step 6 同步本地和server上的spec仓库

$ pod repo push Specs XYTestPj.podspec

每次提交新版本的时候CocoaPods会同步本地和server上的spec仓库。

Step 7 使用

pod 'XYTestPj', :git => 'http://192.168.1.33:9090/Robert/XYTestPj.git'

文档1
文档2
文档3

相关文章

  • Private Pods

    Private Pods Tutorial Step 1 在server上建立某个组件仓库 条件:CocoPods...

  • Private Pods

    参考官方 Private Pods[https://guides.cocoapods.org/making/pri...

  • Create Private Pods

    CocoaPods不仅仅是一个添加开源代码到你的项目的伟大工具,而且也可以在项目之间分享组件。你可以用一个priv...

  • Private Pods(译)

    官方原文地址CocoaPods不仅仅是一个能为你项目添加开源代码的非常棒的工具,而且也能实现多项目共享组件。你可以...

  • 创建Private Pods记录

    在GitHub上创建一个私有仓库(不一定是GitHub的仓库) 打开终端,切换到准备生成项目的目录,执行 打开终端...

  • 创建私有Private Pods 笔记

    创建私有Private Pods 笔记 创建私有 spec repo:pod add repo ‘MySpecs’...

  • 2021-10-15

    升级Xcode13遇到的坑 解决记录 1.Pods/Headers/Private/Flipper-Folly/f...

  • CocoaPod 制作私有库(Private Pods)

    前言 官网关于这个知识点已有详细的介绍,但是对我来说:1.知识点比较凌乱 2.英文描述,很多时候不能很好理解其含义...

  • iOS组件化仓库(Private Pods)

    1. Create a Private Spec Repo (创建私人规格回购协议) pod repo addre...

  • 【译】本地私有 CocoaPods

    本文翻译自 CocoaPods 官方文档 Private Pods CocoaPods 不仅仅是一个在iOS工程中...

网友评论

      本文标题:Private Pods

      本文链接:https://www.haomeiwen.com/subject/rexbyttx.html