转换的Xcode项目,以ARC(自动引用计数)后,我需要禁用ARC对我的一些源文件(主要是第三方代码)。
我知道我需要设置“-fno-objc弧”标志的每个文件,但Xcode中并没有给我批进行编辑的选项 - 我需要这个标志手动添加到每个文件,这可能是乏味的如果你需要将其设置为多个文件。
有没有人有一个聪明的办法呢?
转换的Xcode项目,以ARC(自动引用计数)后,我需要禁用ARC对我的一些源文件(主要是第三方代码)。
我知道我需要设置“-fno-objc弧”标志的每个文件,但Xcode中并没有给我批进行编辑的选项 - 我需要这个标志手动添加到每个文件,这可能是乏味的如果你需要将其设置为多个文件。
有没有人有一个聪明的办法呢?
选择您想要的标志添加到(使用Shift键和/或命令 ),然后按Enter键显示标记编辑器的人。 按完成输入的旗(县)应用到选定的文件(S)。
教程
我已经由一个博客帖子 ,以作为这一过程的教程。
到目前为止,最简单的选项,只是使用下编辑>重构ARC转换工具。
这不是很清楚,但基本上你只需选中要使用ARC,并取消任何你不这样做的任何文件。 这将做到以下几点:
1)文件,这些文件将选中应用了-fno-objc弧标志
2)检查将被转换为ARC文件
3)检查已经被转换成ARC文件将被原封不动
阅读再仔细。 什么有时混淆人的是,他们认为那些已经转换的文件应该再次运行该工具时,可以听之任之,但是这将-fno-objc弧错误地应用到这些文件(导致泄漏)。
你应该想到的ARC转换工具作为的“批量选择ARC兼容的文件,并转换是不是已经ARC文件”工具,而不要直转换工具。
您可以根据需要多次运行转换工具 - 的影响不是累积(尽管文件转换为ARC是不可逆的)。
我需要设置不应该支持ARC(主要是第三方代码)文件。
除了管理的标志,你可以简单地创建这些源的静态库,然后链接。