Xcode 项目中的可编辑 Swift 包?

Rob*_*b N 2 xcode swift-package-manager xcode11.4

我正在 Xcode 中开发几个不同的应用程序,并且我使用 Swift 包作为我的“通用”库。在每个项目中,我通过转到项目的“Swift Packages”(在“Info”和“Build Settings”旁边)并输入本地“file:///...” url 来添加公共 Swift 包。这会检查只读版本。一切正常,但如果我对常用文件进行大量编辑,就会变得烦人。我必须:

  • 切换到另一个 Xcode 窗口,其中 Swift 包以读写模式打开。
  • 编辑文件,将它们提交到 git,标记提交
  • 回到应用程序项目,菜单栏 > 文件 > Swift 包 > 重置包缓存(假设我移动了标签,而不是创建一个新标签)

有没有办法简化这个,这样我就可以在 Swift 包中编辑和编译文件,而不必每次都执行 git 步骤?

Rob*_*b N 9

我发现我可以做到这一点,所以我正在回答我自己的问题。

您可以使用 Apple 的这篇短文中所述的“本地包”:使用应用程序开发 Swift 包

我保持与以前相同的配置——我的应用程序项目仍然定义了一个 Swift 包依赖项,并且该依赖项仍然指向 git repo 的相同 URL。但现在我也签出/克隆该 repo 的本地副本,到我的应用程序的项目目录中,或者如果我使用的是 Xcode 工作区,则可能上一级。然后我将该克隆的目录拖到 Xcode 项目导航器中。只要您将该文件夹放在那里,Xcode 就会对其 UI 进行一些调整,以反映它正在将其用作包的本地版本。您可以在那里编辑文件,并将更改推送回主存储库。如果您删除该本地克隆,Xcode 会像以前一样返回使用只读版本。