gpt4 book ai didi

ios - 从 SPM 包运行 SwiftUI 预览

转载 作者:行者123 更新时间:2023-12-02 10:43:04 26 4
gpt4 key购买 nike

我正在开发一个需要包含 SwiftUI View 的 Swift 包管理器包。

每个 SwiftUI View 都应该有一个预览。

但是,当我尝试运行任何 View 的预览时,我收到以下错误:
enter image description here

我找到了一种方法,如果我将包方案更改为主要目标方案,它就会起作用。但是使用这种方式,我必须一直在方案之间切换,并且每次我想要运行包的预览时都需要构建主要目标。

是否可以直接从 SPM 包以某种方式运行 SwiftUI 预览而不构建主要目标?

最佳答案

Xcode 12
使用 Xcode 12,SwiftUI 预览版可以在独立包中“按原样”工作
demo
Xcode 11+

Is it possible to run SwiftUI preview somehow directly from SPMPackage without building the main target?


不,至少到现在为止(Xcode 11.4beta3)。 Preview 是 Simulator 的一个变体,它需要 UI 可执行文件来为您的 View 预览设置全功能的运行时上下文。
解决方案(来自实践):设置 SwiftUI 可执行目标,该目标并行包含包中的所有文件(或包本身,依赖)并执行所有 SwiftUI 开发,但包本身在持续集成过程中构建(包括单元测试)。

关于ios - 从 SPM 包运行 SwiftUI 预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59732075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com