【问题标题】:Facebook ios sdk disable ARCFacebook ios sdk 禁用 ARC
【发布时间】:2012-09-23 07:01:42
【问题描述】:

我有一个非 ARC 项目,我需要集成 Facebook SDK。据我了解,当前版本的框架(3.0.8)将与启用 ARC 一起使用。但是我看了一下 github master 分支(实际上是 master 和 preview),并且......那里有很多保留/释放/自动释放调用,并且项目的“Objective-C 自动引用计数”已关闭。

所以我想,它不支持从头开始的 ARC,我们需要运行特殊的脚本来构建静态库作为 boz mentioned。但是 1 - 那里不再有这样的脚本,2 - github 同一分支上的示例使用 ARC!至于我 - 最好只使用来自 github 的非 ARC 资源,但可以保证一切正常吗?很奇怪:原始的 github 源代码是非 ARC 的,但示例是面向 ARC 的。谢谢。

【问题讨论】:

  • 谢谢,但问题不在于这个。顺便说一句,您的链接下没有 build_facebook_ios_sdk_static_lib.sh。它要么被重命名要么被删除。我需要知道的主要内容:ARC 版本的 SDK 是使用这些 goo.gl/Ru6vk 源构建的,我可以在我的非 ARC 应用程序中使用这些源还是错误的方式?

标签: ios facebook sdk github automatic-ref-counting


【解决方案1】:

无论您的项目是否启用了 ARC,您都可以使用 Facebook SDK。只需从https://developers.facebook.com/ios(iOS 开发中心)获取 SDK 包。下载并安装 SDK 后,您只需按照入门文档(位于 iOS 开发中心下)中的说明设置 SDK。

【讨论】:

  • C Abernathy,您将如何在非 ARC 应用程序中使用 ARC 代码?如果 SDK 内部没有发送释放/自动释放消息,就会有很多泄漏。我不是菜鸟,也不是问“如何使用谷歌”之类的建议。相反,我需要合格的 cmets 了解情况。
  • Alex,据我所知 Facebook SDK 代码不是基于 ARC 的。您下载的包在安装后已经捆绑到静态库中,因此您无需运行任何脚本,并且无论您的应用程序是否支持 ARC,您都可以使用 SDK。发布的示例都是基于 ARC 的,但我也使用非 ARC 项目运行了 SDK。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-15
  • 2012-11-04
  • 1970-01-01
  • 2015-06-29
  • 2011-05-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多