【发布时间】:2021-12-28 13:28:59
【问题描述】:
我在 AppStore 中有一个现有的应用程序,我正在为它构建一个 POC AppClip。我已经创建了 AppClip(使用情节提要),并且正在尝试重用 Xcode 中主应用程序中的类。我有自定义 UILabels 和 UIButtons(包括自定义 UIColor 和 UIFont)。我已将这些类添加到 AppClip 的目标成员中。当我在情节提要中构建视图时,一切看起来都是我想要的。所有 IBDesignables 都按预期工作。当我构建 AppClip 并在模拟器中运行它时,它会运行但没有我的自定义类。所以我的标签看起来像通用的 UILabels,我的按钮看起来像通用的 UIButtons。
我已经仔细检查了视图控制器中的所有插座,并且一切设置正确。我确实得到了屏幕上每个标签和按钮的键值编码错误。
无法在 (UILabel) 上设置 (labelColor) 用户定义的检查属性:[
setValue:forUndefinedKey:]:此类与键 labelColor 的键值编码不兼容。
如何在运行时在我的主应用和 AppClip 之间共享类?是否需要以某种方式明确包含这些内容?
更新:我认为问题是我的自定义 XXLabel & XXButton & XXColor & XXFont 类在 appclip 构建时不包括在内。我已将这些文件的引用添加到 appclip,并将这些文件添加到 appclip 项目设置的构建阶段。
该应用仍将我的标签加载为 UILabel 而不是 XXLabel(有些带有 UIButton)。
【问题讨论】:
标签: ios swift xcode ibdesignable apple-appclips