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