watchKit 中未定义的体系结构符号
Undefined symbols for architecture in watchKit
我 运行 遇到的错误是 Undefined symbols for architecture arm64:
。下面我提供了更多 in-depth 截图。根据 Xcode 的错误来源在 interfaceController 的 watchKit 扩展中。 Class 是从动态库中引用的。如果我真的CMD+Click Im importing Im taken to the framework in Swift that's fully ported over to Swift, it is originally written in Objective-C.第二张图片显示了我对 class 的导入语句,第三张图片显示了我如何在框架文件的 .h 中设置导入语句。
在选择这些文件后的右侧栏中,在 Target Membership
下,您的应用程序(带有小铅笔图标)是否被选中为目标会员?
这应该可以解决您的问题。
动态库好像没有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。您可以看到为该库构建的所有体系结构的列表。
我 运行 遇到的错误是 Undefined symbols for architecture arm64:
。下面我提供了更多 in-depth 截图。根据 Xcode 的错误来源在 interfaceController 的 watchKit 扩展中。 Class 是从动态库中引用的。如果我真的CMD+Click Im importing Im taken to the framework in Swift that's fully ported over to Swift, it is originally written in Objective-C.第二张图片显示了我对 class 的导入语句,第三张图片显示了我如何在框架文件的 .h 中设置导入语句。
在选择这些文件后的右侧栏中,在 Target Membership
下,您的应用程序(带有小铅笔图标)是否被选中为目标会员?
这应该可以解决您的问题。
动态库好像没有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。您可以看到为该库构建的所有体系结构的列表。