【问题标题】:How to work with new iOS Google Maps SDK under no ARC project如何在没有 ARC 项目下使用新的 iOS Google Maps SDK
【发布时间】:2012-12-15 20:36:43
【问题描述】:

我正在尝试将新的 Google Maps API 添加到我的 iOS 应用程序中,但是它还没有使用 ARC。因此,查看文档我认为必须有 ARC 才能使 SDK 工作。我怎么能那样做?我的意思是一个选项将激活 ARC 仅用于可与 Google 地图一起使用的资源。 (.xib 文件,控制器)如何做到这一点?

【问题讨论】:

  • 你找到解决这个问题的办法了吗?
  • 是的,只是反过来。为每个需要 ARC 的源文件添加 -fobjc-arc 编译器标志。
  • 但是我没有 google map iOS sdk 的 .m 文件,那么如何在每个源文件中添加 -fobjc-arc 编译器标志?谢谢

标签: google-maps ios6 mapkit google-maps-sdk-ios


【解决方案1】:

您可以通过添加编译器标志 -fno-objc-arc

为单个文件禁用 ARC

这个标志告诉编译器文件不是基于 ARC 的。

这样做

  1. 选择目标
  2. 转到构建阶段选项卡
  3. 扩展编译源
  4. 选择不基于 Arc 的文件
  5. 按 Enter 键
  6. 在出现的对话框中输入文本-fno-objc-arc
  7. 完成

更多参考请查看这个问题how-can-i-disable-arc-for-a-single-file-in-a-project

【讨论】:

  • 好的,但是反面是一样的吗?我的意思是为我需要的控制器激活 ARC。将当前的 xib 与启用 ARC 的控制器连接会不会有问题?非常感谢。
  • 我不确定反过来是否正确。对于第三方库,您可以使用 -fno-objc-arc 并且对于不基于 arc 的现有代码,您可以使用 xcode 重构将其迁移到基于 arc 的代码,这在大多数情况下效果很好。 xcode -> 编辑 -> 重构 -> 转换为 obj-c arc。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-02
  • 1970-01-01
相关资源
最近更新 更多