iOS-组件化问题

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文件和图片资源都会放在同一文件夹下,是单独的

你可能感兴趣的:(iOS-组件化问题)