0

我正在今天的函数中创建一个小部件,并希望重用我的容器应用程序中的类。我包含了“.h”文件,但是,即使一切都符合要求,我也会收到一个链接器错误,提示找不到引用的类。“未找到架构 x86_64 的符号。

这对我来说似乎很奇怪。

这是否意味着我必须将所有容器类放在特定库中,然后从容器应用程序和小部件应用程序链接到该库?

谢谢

4

1 回答 1

1

我在遇到同样的问题时发现了这一点。基本上问题的出现是因为您尝试使用添加到应用程序目标的类。这很好,但您还需要将它添加到 Widget 目标,否则 Xcode 链接器将不会链接到该类代码文件,因此在编译期间您将遇到错误,因为您正在引用一个对小部件不可用的文件。

为了解决此问题,请按照下列步骤操作:

在 Xcode 项目的左侧菜单中单击您的项目,然后选择您的小部件目标。然后在实现类 (.m) 文件中添加“编译源”部分。然后重建,它应该可以正常工作。

在此处输入图像描述

我希望这有帮助 :)

于 2015-03-09T13:04:16.373 回答