我有一个现有的 Xcode 项目,其中包含“传统”iOS 应用程序(“ Foo ”)和 iOS 框架(“ FooLib ”)的目标。几天前 Xcode 12 测试版发布时,我在同一个项目中添加了一个多平台 (iOS/macOS) SwiftUI 应用程序目标(“ Foo SwiftUI ”)。现在我也想让我的框架跨平台,所以我在项目中添加了一个多平台 Swift 包(“ Foo Package ”)并将 iOS 框架类移动到新的 Swift 包中。然后我将此包添加到所有应用程序目标的框架、库和嵌入式内容部分。在我清理项目并再次尝试之前,它似乎适用于所有应用程序目标。无法解决:
Missing package project 'FooLib'.
我尝试将FooLib包删除并重新添加到应用程序目标,但它不再显示在要添加的框架和库的弹出列表中。Xcode 项目中是否明确不支持本地 Swift 包?我是否需要将包放在自己的 Git 存储库中并像任何其他第三方包依赖项一样进行设置?
我最困惑的是,它看起来好像在我创建 Swift 包之后就可以工作,但在我清理项目并尝试重新运行应用程序目标之后却没有。