pod私有库搭建及使用(gitee)

2018-06-13  本文已影响0人  wesk痕

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个开发者公用).

  1. 首先创建一个git的账号,这里以gitee为例,创建项目,点击右上角图标“+”


    gitee-createProject.png

    新建项目:填写各项,在 “是否开源” 选择 私有 如图:,

    gitee-private.png
    完成后点击“创建”.
    这样我们能看到项目的地址了.
    如:https://gitee.com/wesk/xxx
    我们这个地址作为我们私有库的远程repo地址.
  2. 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
  1. 更新独立的项目(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静态库,需要加上这个.

  2. 项目中的使用
    在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文件即可啦

私有库的使用差不多就这样了,重要的是这个流程和相应的命令.若使用公司的项目,从第二步开始即可.

上一篇 下一篇

猜你喜欢

热点阅读