我在我的 NON ARC 应用程序中使用 SDK。不幸的是,SDK 是 ARC,而我自己的应用程序是非 ARC。因为我添加了完整的项目而不是单独的.m
&.h
文件,所以我无法使用 Compiler flag 设置特定的类-fobjc-arc
。
如何为整个导入的项目设置这些编译器标志?
我在我的 NON ARC 应用程序中使用 SDK。不幸的是,SDK 是 ARC,而我自己的应用程序是非 ARC。因为我添加了完整的项目而不是单独的.m
&.h
文件,所以我无法使用 Compiler flag 设置特定的类-fobjc-arc
。
如何为整个导入的项目设置这些编译器标志?
如果您在项目中编译 SDK 的 .m 文件,则将-fobjc-arc
标志添加到每个 .m 文件中。
如果 SDK 已经编译成库(.a
文件)或框架,您只需将其链接到项目中,那么您应该能够在非 ARC 项目中使用它而不会发生意外。他们无疑遵循ARC 强制执行的规则,但这与非 ARC 项目并不矛盾。