Iphone 在小部件中重用容器类时发生链接器错误

Iphone 在小部件中重用容器类时发生链接器错误,iphone,xcode,widget,ios8,ios8-today-widget,Iphone,Xcode,Widget,Ios8,Ios8 Today Widget,我正在today函数中创建一个小部件,希望重用容器应用程序中的类。我包含了“.h”文件,但是,即使所有内容都符合要求,我也会收到一个链接器错误,表示无法找到引用的类。“未找到架构x86_64的符号 这对我来说似乎很奇怪 这是否意味着我必须将所有容器类放在特定的库中,然后从容器应用程序和小部件应用程序链接到该库 感谢我在遇到同样的问题时发现了这一点。基本上,问题的出现是因为您试图使用添加到应用程序目标的类。这很好,但您还需要将其添加到小部件目标,否则Xcode链接器将不会链接到该类代码文件中,因此

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

这对我来说似乎很奇怪

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


感谢

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

要解决此问题,请执行以下步骤:

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


我希望这有帮助:)

非常感谢。这对我也有帮助。这是一件非常重要的事情,否则你会得到很多相同代码的副本。@Dan我刚刚在Xcode中进行了实验,并解决了这个问题。