无法在iOS项目中添加-ObjC标志

时间:2014-12-18 22:46:43

标签: ios objective-c xcode parsing

我有一个包含Parse库的iOS项目。它一直很好。

今天,我需要将Google转化跟踪SDK添加到我的项目中。添加此SDK的说明要求我更改项目设置以包含-ObjC链接器标志。

当我这样做时,我无法再编译我的项目。我收到的错误的形式是"架构x86_64"的未定义符号,并且在每种情况下,错误的来源都是Parse SDK中的内容。以下是我遇到的6个错误的一个例子:

Undefined symbols for architecture x86_64:
  "_ACAccountTypeIdentifierTwitter", referenced from:
      -[PF_Twitter getLocalTwitterAccountAsync] in Parse(PF_Twitter.o)

我以前从未明确使用-ObjC标志。我的理解是这个标志告诉编译器链接编译的每个类,即使它没有在源代码中明确引用。除了生成更大的可执行文件之外,我无法看到这会如何导致问题。

欣赏任何解决方案或想法。

感谢。

2 个答案:

答案 0 :(得分:1)

我最近遇到了类似的问题(尽管不是解析)。 打开PF_Twitter,看看它的头文件和实现文件中包含哪些框架。然后转到目标的构建阶段,并将这些框架添加到" Link Binary with Libraries"。

如果这没有帮助,在此堆栈溢出问题下讨论了其他替代方案 - Undefined symbols for architecture arm64 Parse

答案 1 :(得分:0)

感谢。添加社交框架为我解决了问题。