在iOS开发中,很多大型项目已经陆续接入了组件化开发。在使用到一些比较老的第三方库时,可以需要支持MRC才能正常编绎,那我们如何在组件化的项目是为某些文件设置支持MRC编绎配置呢?
组件中文件支持MRC
1.找到组件中的podspec文件
2.找到所有需要支持MRC的文件
non_arc_files = '文件路径1','文件路径2'
s.exclude_files = non_arc_files
s.subspec 'no-arc' do |sp|
sp.source_files = non_arc_files
sp.requires_arc = false
end
- 1.这里的文件1和文件2是需要支持MRC的文件的相对路径;
- 2.exclude_files的意思是主pod的编绎中不包含指定文件;
- 3.“no-arc”是文件夹名;
- 4.在s的subspec sp中编绎non_arc_files文件;
- 5.requires_arc = false 不按arc编绎文件。