pod 基础安装(必要条件,这边就不说了),建立在你能pod 文件的前提下.
命令行:pod repo list
查看当前repos下的目录: master共有库,其他文件夹(私有库).
我们在执行pod search xx
命令时,会在repos下查询
master
- Type: git (master)
- URL: https://github.com/CocoaPods/Specs.git
- Path: /Users/weskhen/.cocoapods/repos/master
my-repo
- Type: git (master)
- URL: https://gitee.com/wesk/my-repo
- Path: /Users/weskhen/.cocoapods/repos/my-repo
只要安装并使用过pod的,master是一定存在的, my-repo是我的私有库,需要自己创建,怎么创建这个呢? 从上看到我使用的个人库是gitee.com. 因为这个是免费的(最多5个开发者公用).
-
首先创建一个git的账号,这里以gitee为例,创建项目,点击右上角图标“+”
新建项目:填写各项,在 “是否开源” 选择 私有 如图:,
完成后点击“创建”.
这样我们能看到项目的地址了.
如:https://gitee.com/wesk/xxx
我们这个地址作为我们私有库的远程repo地址. -
git命令clone远程库到本地
pod repo add my-repo https://gitee.com/wesk/xxx第一次添加会验证gitee的userName和password.
```
wujian-2:~ weskhen$ pod repo add my-repo https://gitee.com/wesk/my-repo
Cloning spec repo `my-repo` from `https://gitee.com/wesk/my-repo`
```
pod repo remove xxx
移除本地指定的远程库
如:
```
wujian-2:~ weskhen$ pod repo remove my-repoSec
Removing spec repo `my-repoSec`
```
pod repo update xxx
用于更新xxx 私有库的命令 多人开发的时候会用到
如:pod repo update my-repo
-
更新独立的项目(xx.podspec)文件 到my-repo 即组件化
这个流程网上应该很多了,当时做这的时候也是查阅相关资料的.这边简单说下流程相关的命令
1.创建编辑.podspec命令:pod spec create xx
2.将项目打成tag命令:
git tag -a 1.0 -m "v1.0" git push origin master git push origin --tag
3.验证
pod spec lint xx.podspec //补充: 如果有本地私有库源 验证时需要加入私有源和官方源 pod spec lint KKLDBService.podspec --sources='https://gitee.com/wesk/my-repo,https://github.com/CocoaPods/Specs.git'
4.发布
pod repo push my-repo xx.podspec --allow-warnings
后缀--allow-warnings 代表忽略警告
后缀--use-libraries 代表使用静态库 组建若使用了.a静态库,需要加上这个. -
项目中的使用
在podfile文件中 顶部添加:官方源: source 'https://github.com/CocoaPods/Specs.git' 私有源: source 'https://gitee.com/wesk/my-repo'
你也可以在具体的组件处指定源,如:
pod 'xxxx', :git =>'https://gitee.com/wesk/my-repo'
<!--或-->
pod 'xxx', :podspec => 'xxxx.podspec'
最后更新podfile文件即可啦
私有库的使用差不多就这样了,重要的是这个流程和相应的命令.若使用公司的项目,从第二步开始即可.