制作私有Pod,坑来坑去
2017-11-22 本文已影响49人
柠檬草YF
随着公司的业务扩大和细化,App越来越复杂,App迭代越来越快,模块化似乎刻不容缓,经过调研和经验的选择,暂时选定了Cocoapods(制作私有Pods)和CTMediator(模块化方案),来做项目的分离和模块化,已达到快速抽取模块组成各种小App的目的,用已满足不同的人只需使用App一小部分功能的需求
先说说私有Pod制作中的两个坑吧,一个是依赖三方库
1.比如说把一个App中的聊天模块制作一个私有Pod,聊天模块需要依赖网络库AF等的三方库,我们设置依赖后,还会报错 AFNetWorking.h not found 和 已对 warning,如果把这个AFNetWorking.h 放到.m 里就不会报错,这个问题困扰许久,虽然也用 @class 在.h 里声明暂时解决,总感觉,不太合适,warning的话,在pod lib lint 和 pod repo push 后加 --allow-warning 就好了
- 多天之后,发现另外一个命令,-use-libraries,在pod lib lint 和 pod repo push 后添加后,私有Pod依赖的各种三方库,在.h 文件里就不会报错了,去浪吧,少年
- Unable to find a specification for
XXXXX
出现这种问题时,有人说
pod repo remove master
pod setup
就好了,但是我的就是不行,换成下面这种才好用
pod 'XXXXX', :git => 'https://github.com/xxxx/xxx'
3.更多坑持续寻找中,希望下一次不会太远
如果对你有用请留下你的赞
如果有疑问,请留下评论,我会尽快回复