【发布时间】:2015-06-30 13:50:31
【问题描述】:
我正在使用现有的第 3 方 SDK 构建 iOS 库。得到要编译的代码并生成库。然而,当链接到结果/我的库时,Xcode 报告了两个缺失的符号。我用 nm(1) 检查了我的库,确实这些符号都标记为未解析,如下所示:
U _OBJC_CLASS_$_MyController
U _OBJC_CLASS_$_MySdk
有趣的是,在 SDK 框架 [库] 中定义了相同的符号,或者我认为是这样。请参阅下面的 nm 和 grep 输出:
U _OBJC_CLASS_$_MySdk
0000000000008d10 S _OBJC_CLASS_$_MySdk
U _OBJC_CLASS_$_VKSdk
U _OBJC_CLASS_$_MySdk
U _OBJC_CLASS_$_MySdk
U _OBJC_CLASS_$_MyViewController
000000000000ab88 S _OBJC_CLASS_$_MyViewController
这两个类(MySdk 和 MyViewController)都在 SDK 框架中定义,并通过它们的 CLASS 方法使用。不知道这是否相关。
接下来我应该看哪里?
谢谢
【问题讨论】:
-
项目>构建阶段>编译源代码,你会看到所有文件的列表,寻找 MyViewController....它不应该以红色突出显示。
-
你指的是目标配置吗?有问题的两个类都在框架中。 Xcode 如何在文件列表中突出显示这些类?
标签: ios objective-c xcode linker mach-o