我正在今天的函数中创建一个小部件,并希望重用我的容器应用程序中的类。我包括" .h"但是,即使一切都符合,我也会收到链接器错误,说明找不到引用的类。 "找不到架构x86_64的符号。
这对我来说很奇怪。
这是否意味着我必须将所有容器类放在特定库中,然后从容器应用程序和窗口小部件应用程序链接到该库?
由于
答案 0 :(得分:1)
我在遇到同样的问题时想到了这一点。基本上问题是因为你试图使用你添加到应用程序目标的类。这很好,但您还需要将其添加到Widget目标,否则Xcode链接器将不会链接到该类代码文件中,因此在编译期间您将出现错误,因为您正在引用窗口小部件不可用的文件。
要解决此问题,请按以下步骤操作:
在Xcode项目的左侧菜单中单击您的项目,然后选择您的小部件目标。然后在实现类(.m)文件中添加"编译源"部分。然后重建,它应该工作正常。
我希望这会有所帮助:)