1、每次在验证索引文件时,podspec中的版本号必须和提交代码时候打的tag一致,不然验证不通过。
注意,千万不要删除旧标签,然后再重新打这个旧标签,这样依然不行
2、在主工程中pod 一个私有组件时,会报:
Unable to find a specification for 组件名,问题在于需要引入索引库或者指定git地址,详情请看组件化开发第三步(在新的项目中引用这个组件)
3、如果组件中含有静态库.a 则需要添加下面代码:
s.vendored_libraries = 'HuSpecialThirtKit/Classes/BaiDuPush/*.a'
4、Could not build module 'XXXX'
试着删除掉之后运行
5、XIB组件化加载问题
下图是正常情况下加载xib文件
collection.register(UINib.init(nibName: "BOPickerOverviewCell", bundle: nil), forCellReuseIdentifier: "BOPickerOverviewCell")
这样写在组件化里会因为找不见这个XIB而奔溃,因为bundle已经变化,需要下面这样写
collection.register(UINib(nibName: "BOPickerOverviewCell", bundle: Bundle(for: BOPickerOverviewCell.classForCoder())), forCellWithReuseIdentifier: "BOPickerOverviewCell")
这样写的目的和加载图片资源的原理差不多,因为xib文件和图片资源都会放在同一文件夹下,是单独的