1. 设置该文件的Compiler Flags 为 -fno-objc-arc
使用cocopods 加载此组件时,在 Pods 下的 Build Phases 中的 Compile Sources目录中 找到想要设置的文件,把 Compiler Flags 填写为 -fno-objc-arc
2. 通过podspec文件来设置
通过1的方式可让项目在本地正常跑起来,但无法简单的把改动提交git仓库,可使用此方法,通过podspec来完成:
// 这句的意思是项目屏蔽这些文件的引用
s.exclude_files = '需要支持MRC文件目录相对路径'
// 这里是做一个subspec,放支持mrc的文件
s.subspec 'mrc-support' do |ms|
ms.source_files = '需要支持MRC文件目录相对路径'
ms.requires_arc = false
end
然后再正常使用的别的spec或subspec中依赖这个mrc-support 子组件就可了
本文介绍了如何在使用Cocoapods时,针对特定Objective-C文件禁用Automatic Reference Counting (ARC)。方法包括直接在Build Phases中设置Compiler Flags,以及通过podspec文件排除并管理不支持ARC的文件。这种方法使得本地项目可以正常运行,并且能够方便地将更改提交到git仓库。
1623

被折叠的 条评论
为什么被折叠?



