美文网首页iOS 你不知道的还很多
远程私有库配置的那些坑

远程私有库配置的那些坑

作者: 雪中夜归人 | 来源:发表于2018-03-13 20:51 被阅读7次

前言

  最近开始做新项目,顺道捯饬捯饬远程私有库。把能够公用的类都放到私有库中去,减少冗余代码,加快新项目的开发。而且便于后期维护。

正文

  具体的怎么一步步去配置远程私有库,这里就不废话了,网上教程一大堆。

远程私有库配置流程.png

记录一下实际做开发的时候遇到的坑,以及解决的方式

一、target has transitive dependencies that include static binaries

库依赖错误.png
spec中依赖了框架.png

在使用cocoapods安装一些非开源的类库的时候就会报的错误。

解决方案:podfile中将 use_frameworks! 注释掉。

二、include of non-modular header inside framework module

代码依赖MBProgressHUD 第三方库, pod spec lint 验证过程中一直有这个错误
网上的参考文章
include of non-modular header inside framework module解决方法
不过,我都试过了 没有解决我的问题

解决方案:在pod spec lint后加上--use-libraries。

三、其实是问题一的延续,问题一是pod安装的时候就报错。此处是在pod repo push spec文件时报错。

解决方案:暂时未解决,只有把通过cocoapods依赖安装的这种库删除。

总结:

  通过这次真正对组件化的实践,学到了许多命令许多命令。
例如:
1.podfile中如果配置了私有库,那么需要写明私有库的资源路径
source '{私有库的路径}'
2.在验证spec文件时 如果有私有库 也要在pod lib lint 后加上
--sources={私有库的路径},{gitHub公用库的路径}

本文纯粹为了记录这两天的一些坑。

2018年6月5日的更新

最近再次使用远程私有库时,又碰到了二、三两个问题,这次幸运的找到了方法解决。
只需要在spec文件中添加以下代码:

  s.user_target_xcconfig = { 'CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES' => 'YES' }

感谢这两位的文章:
[CocoaPod]基于私有仓库的pod创建问题
让CocoaPods static library支持Module

相关文章

  • 远程私有库配置的那些坑

    前言   最近开始做新项目,顺道捯饬捯饬远程私有库。把能够公用的类都放到私有库中去,减少冗余代码,加快新项目的开发...

  • 组件化 - 远程私有库

    组件化 - 远程私有库 远程私有库相对于本地私有库多了许多配置,对 .spec 文件的配置就显得尤为重要了许多 首...

  • 组件化(第二篇)

    组件化 一、本地私有库方案优化二、远程私有库三、如何使用远端私有库四、远程私有库的升级五、远程私有库依赖问题六、远...

  • iOS--本地私有库和远程私有库(三) --- ⅰ

    (三)敲重点!!远程私有库来了! ⅰ.远程私有库演示(本篇) ⅱ.远程私有库升级+优化 铺垫一:Category文...

  • 组件化三:远程私有库

    远程私有库跟本地私有库的区别就是 先看看那远程私有库的原理 先创建一个远程的库,把本地的库关联到远程的库中,然后修...

  • iOS--本地私有库和远程私有库(三) --- ⅱ

    (三)敲重点!!远程私有库来了! ⅰ.远程私有库演示 ⅱ.远程私有库升级+优化(本篇) 铺垫:本篇中的一些文件命名...

  • iOS组件化开发远程私有库

    一、本地化私有库 工程创建好之后可以用作本地私有库,通过path来引入本地私有库 二、远程私有库 创建远程私有库,...

  • iOS 组件化开发(二):子库和私有库升级与维护

    iOS 组件化开发(一):远程私有库的基本使用已经实战演示了远程私有库的基本操作。本文说下远程私有库的更新与子库。...

  • iOS-组件化开发

    一、创建远程私有索引库 1. 创建远程私有索引库,然后复制仓库的地址 2. 打开终端,将远程私有库关联到本地 ...

  • 组件化创建远程私有库笔记

    1、创建远程私有库、远程私有Spec库2、创建私有库模板pod lib caeate 库名字3、将文件拖到clas...

网友评论

    本文标题:远程私有库配置的那些坑

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