Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios watchKit中架构的未定义符号_Ios_Xcode_Swift_Watchkit_Arm64 - Fatal编程技术网

Ios watchKit中架构的未定义符号

Ios watchKit中架构的未定义符号,ios,xcode,swift,watchkit,arm64,Ios,Xcode,Swift,Watchkit,Arm64,Im遇到的错误是架构arm64的未定义符号:。下面我提供了更深入的屏幕截图。根据Xcode,错误源在interfaceController内的watchKit扩展中。该类从动态库中引用。如果我实际使用CMD+单击我导入的框架,并将其完全移植到Swift中的Swift框架中,它最初是用Objective-C编写的。第二幅图显示了我对该类的导入语句,第三幅图显示了我如何在框架文件的.h内设置导入语句。 在右侧边栏的目标成员身份下选择这些文件时,您的应用程序(带有小铅笔图标)是否被选中为目标成员身份

Im遇到的错误是架构arm64的
未定义符号:
。下面我提供了更深入的屏幕截图。根据Xcode,错误源在interfaceController内的watchKit扩展中。该类从动态库中引用。如果我实际使用CMD+单击我导入的框架,并将其完全移植到Swift中的Swift框架中,它最初是用Objective-C编写的。第二幅图显示了我对该类的导入语句,第三幅图显示了我如何在框架文件的.h内设置导入语句。


在右侧边栏的
目标成员身份下选择这些文件时,您的应用程序(带有小铅笔图标)是否被选中为目标成员身份


这应该可以解决您的问题。

动态库似乎没有arm64体系结构,是吗。为了验证,请对动态库的静态库使用以下命令

lipo -info <libraryName>.a
lipo-info.a
请确保已将库添加到扩展目标中

如果您的库不是静态库,而是类似于框架的.framework,请执行以下步骤。 1.使用cd命令转到框架

cd /Users/<User>/<Path>/<Library_Name>.framework
cd/Users//.framework
二,。使用ls命令并列出框架文件中的所有文件。您将看到三个名为“库名称、标题和版本”的文件。 3.使用以下命令显示库中的所有体系结构

lipo -info <Library_Name>
lipo-info

四,。您可以看到为其构建库的所有体系结构的列表

你能给我更多关于在哪里输入这个字符串的信息吗?lipo-info像lipo-info/Users//Desktop/iOS/lib.a添加了额外的过程来确定框架架构。请查看编辑响应。结果表明,框架中的.m文件没有与框架本身链接,只有.h文件中的.questions有标记而不是答案