在 SwiftUI 小部件扩展中访问项目代码库

Posted

技术标签:

【中文标题】在 SwiftUI 小部件扩展中访问项目代码库【英文标题】:Access Project code base in SwiftUI widget extension 【发布时间】:2021-11-27 22:13:09 【问题描述】:

我在 UIKit 应用程序中创建了一个小部件扩展,由于这是我第一次深入 SwiftUI,我对如何在更大的项目代码库中访问我的结构/枚举和帮助程序类感到困惑。

例如,如果我在我的项目中定义了一个简单的枚举或模型结构,当我尝试在我的小部件扩展文件中访问这些类型时,Xcode 会要求我从“MyApp”导入模块。然而,不幸的是,这不起作用。

我感觉我在不理解这个过程的架构方面犯了第一原则的错误,我希望有任何方向。

我的目标:

使用全局项目中定义的所有辅助方法和模型结构在 WidgetExtension 中动态呈现数据。

【问题讨论】:

【参考方案1】:

前往

File you want to share > File Inspector > Target Membership > Click on the widget.

【讨论】:

以上是关于在 SwiftUI 小部件扩展中访问项目代码库的主要内容,如果未能解决你的问题,请参考以下文章

使用 qt-creator 将库项目链接到 qt 控制台/小部件项目

将代码提取到 lib 小部件后不再工作

如何让我的 SwiftUI 小部件每分钟更新一次?

SwiftUI 中的小部件 UI 预览

如何创建一个嵌入框架,以便我可以在应用程序扩展和项目中使用它

在 Qtabwidget 中扩展小部件