iOS组件化(cocoapods)

2018-08-06  本文已影响0人  hfzhangzhang

如何安装cocoaPods http://www.jianshu.com/p/9e4e36ba8574

Cocoapods想深入了解, 可查看这网站https://guides.cocoapods.org/

[ CocoaPods 私有仓库的创建 ]
https://www.jianshu.com/p/0c640821b36f
https://www.cnblogs.com/LeeGof/p/6635522.html

上传自己代码到Cocoapods

1.整理文件目录,整理准备好代码

2.给项目打一个tag,并且提交到远程

3.创建.podspec

touch test.podspec/pod spec create test

4.验证刚刚创建的这个文件能不能使用,注意tag

pod lib lint 验证本地端/pod spec lint 验证远程

5.注册上传到CocoaPods所用的账号密码

pod trunk register 邮箱 ‘用户名’ –description=’描述’

6.注册成功之后可以验证一下

pod trunk me

7.可以上传

pod trunk push

8.删除Cocoapods的搜索文件rm ~/Library/Caches/CocoaPods/search_index.json

9.pod search 你上传的代码

pod update

pod cache clean -all 清除缓存

pod intall

pod setup 远程索引库拷贝到本地索引库,生成json的索引文件

pod search

添加/删除源

pod repo add Spec git@gitee.com:hfzhangzhang/zztext.git

pod repo remove SPec

把podspec提交到本地索引库,会自动传到远程

pod repo push ZZSpec ZZKit.podspec

pod lib create ZZKit 拷贝模版,测试用

CocoaPod代码库创建,配置Spec踩过的坑https://blog.csdn.net/xiaofei125145/article/details/50673392

一、pod search 时出现[!] Unable to find a pod with name, author, summary, or description matching

解决:rm ~/Library/Caches/CocoaPods/search_index.json 然后重新搜索

二、[!] The repo MySpecs at ../../../.cocoapods/repos/MySpecs is not clean 错误

解决:cd ~/.cocoapods/repos/MySpecs,git clean -f

三、error:include of non-modular header inside framework module

在自定义类库中,引用了pop类库的POPAnimatableProperty.h头文件,配置好podspec文件后,执行pod lib lint时候,出现上述错误提示。因为使用了静态链接库方式集成。

解决方法:添加--use-libraries,所以最后执行:pod lib lint --use-libraries

四、error:大量警告warnings

编译类库,难免存在警告,最好先解决警告,再编译检查。但是,如果需要忽略编译警告,则要添加额外设置。

解决方法:添加--allow-warnings,所以最后执行:pod lib lint --allow-warnings

五、error: unknown:Encountered an unknown error (Unable to find a specification for 'xxxx')

在私有库中,引用了其他私有类库。因为校验podspec文件时候,默认会到CocoaPods的Specs仓库查找相关依赖类库,所以会出现找不到的错误提示。

解决方法:添加需要查找的specs仓库的地址,所以最后执行:pod lib lint --sources='xxxx.git,yyyy.git'

如果报错:

[!] The repo MySpecs at ../../../.cocoapods/repos/MySpecs is not clean
1
解决:

cd ~/.cocoapods/repos/MySpecs,git clean -f

上一篇下一篇

猜你喜欢

热点阅读