Pod组件化-私有库、公有库详解

2019-07-02  本文已影响0人  iOS白水

一、创建pod工程
1.pod lib create xx
Would you like to include a demo application with your library? [ Yes / No ]
这里选Yes 需要一个测试Demo
Would you like to do view based testing? [ Yes / No ]
这里选No 不然会引入一个测试框架

2.pod
子模块A 与 子模块B,互相调用,怎么处理。 目前是合并处理。

二、gitlab如何制作pod
2.1sourceTree 制作tag 比如 0.1.0
2.2 检查语法
pod spec lint
pod spec lint --allow-warnings
pod spec lint --verbose

error: 检查是否依赖 、检查嵌入framework 是否有支持模拟器 armv7 arm7等

2.3添加仓库名
如果首次创建,需要添加仓库名
pod repo add 仓库名 http:/xxxx.git

2.4添加私有仓库
pod repo push [Private Repo Name] [podLibraryName.podspec] --allow-warnings
pod repo push 私有仓库名称 推送pod名称.podspec --allow-warnings
命令查看目前仓库名
pod repo list
远程查看
cd ~/.cocoapods/repos/
open . 找到仓库名称
pod repo push 仓库名 xxxxx.podspec

2.5查看是否添加成功
pod repo list

2.5移除pod的组件
git 仓库地址。 删除不要对应的 组件目录。 仓库代码 就不用管了。

2.6 debug模式下,xcode不走pod第三方库的断点
试一下 clean一下再重新build。或者重启xcode,或者将断点全部删掉,重新添加。
还有一种 podfile 需要添加仓库地址
source 'https://github.com/CocoaPods/Specs.git'

2.7配置多环境编译

pod 'UCARRobot','0.1.6', :configurations => ['Debug','debug2Test'] 
image.png image.png

Xcode 使用 Configuration 来配置不同的项目环境
http://www.isaced.com/post-276.html

iOS开发之同一应用多环境配置。

三、github如何制作共有pod

3.1.创建Cocopod 账号
pod trunk register 邮箱 用户名 --description='创建pod账号'
比如
pod trunk register 1180@qq.com 'xiaozhu' --description='创建pod账号'
收到邮件确认一下。再用 pod trunk me 确认一下。

上一篇 下一篇

猜你喜欢

热点阅读