watchKit中架构的未定义符号

时间:2015-05-18 19:45:50

标签: ios xcode swift watchkit arm64

我遇到的错误是Undefined symbols for architecture arm64:。下面我提供了更深入的截图。根据Xcode的错误源是在interfaceController中的watchKit扩展名内。该类是从动态库引用的。如果我实际上是CMD +单击我导入的框架,我将其带到Swift中完全移植到Swift的框架中,它最初是用Objective-C编写的。第二个图像显示了我的类的import语句,第三个图像显示了我如何在框架文件的.h中设置import语句。 enter image description here

enter image description here enter image description here

2 个答案:

答案 0 :(得分:4)

在右侧边栏上选择这些文件后,在Target Membership下,您的应用(带有小铅笔图标)是否被选为目标会员?

那应该解决你的问题。

答案 1 :(得分:1)

看起来动态库没有arm64架构就是这样。为了验证,请对动态库的静态库使用以下命令。

lipo -info <libraryName>.a

请确保将库添加到扩展目标中。

如果您的库不是静态库,并且它是.framework之类的框架,请按照以下步骤操作。 1.使用cd命令

转到框架
cd /Users/<User>/<Path>/<Library_Name>.framework

2。使用ls命令并列出框架文件中的所有文件。您将看到三个名为“Library_Name,Headers and Versions”的文件。 3.使用以下命令显示库具有的所有体系结构。

lipo -info <Library_Name>

4。您可以看到构建库的所有体系结构的列表。