Ios Apple Mach-O链接器错误Siri目标意图扩展插件

Ios Apple Mach-O链接器错误Siri目标意图扩展插件,ios,xcode,sirikit,Ios,Xcode,Sirikit,我正在尝试将Siri集成到我的Objective-C/Swift应用程序中。当我试图从我的项目的其他类获取数据到IntentHandler.swift文件以确定哪些联系人符合用户的意图时,我得到一个错误: Undefined symbols for architecture arm64: "_OBJC_CLASS_$_(ClassName)", referenced from: 接 clang: error: linker command failed with exit code 1 (

我正在尝试将Siri集成到我的Objective-C/Swift应用程序中。当我试图从我的项目的其他类获取数据到IntentHandler.swift文件以确定哪些联系人符合用户的意图时,我得到一个错误:

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_(ClassName)", referenced from:

clang: error: linker command failed with exit code 1 (use -v to see invocation)

您的
IntentHandler.swift
属于另一个目标(Siri Intents扩展目标),它无法看到主目标中的类

解决此问题的快速方法是选择要在Siri Intent目标扩展中使用的类文件,然后将此目标添加到文件的TargetMembership中(通过在复选框中标记您的Intent目标)。这样,您的意图目标可以“查看”此文件及其类


另一种方法是创建一个符合业务逻辑的框架,然后在项目目标和Siri Intents目标中使用该框架。更详细的信息可以在您的
IntentHandler中找到。swift
属于另一个目标(Siri Intents Extension target),它无法查看主目标中的类

解决此问题的快速方法是选择要在Siri Intent目标扩展中使用的类文件,然后将此目标添加到文件的TargetMembership中(通过在复选框中标记您的Intent目标)。这样,您的意图目标可以“查看”此文件及其类


另一种方法是创建一个符合业务逻辑的框架,然后在项目目标和Siri Intents目标中使用该框架。更详细的信息可以在

中找到,快速修复可以消除错误,但现在我得到的错误是“预期的类型”和“找不到“UIimage”的接口声明”。当我导入“UIKit”时“这只会带来更多的错误。我还将UIKit框架添加到Siri Intents扩展中快速修复可以消除错误,但现在我收到的错误是“预期类型”和“找不到“UIimage”的接口声明”。当我导入“UIKit”时“这只会带来更多的错误。我还将UIKit框架添加到我的Siri Intents扩展中