Xcode项目中的可编辑Swift包?

Xcode项目中的可编辑Swift包?,xcode,swift-package-manager,xcode11.4,Xcode,Swift Package Manager,Xcode11.4,我正在使用Xcode开发一些不同的应用程序,我使用一个Swift软件包作为我的公共库。在每个项目中,我通过转到项目的“信息和构建设置”旁边的“Swift包”并输入本地设置来添加公共Swift包file:///... 网址。这将签出只读版本。一切都很好,但如果我对常用文件进行大量编辑,就会变得很烦人。我必须: 切换到另一个Xcode窗口,其中Swift包以读写模式打开。 编辑文件,提交到git,标记提交 回到应用程序项目,菜单栏>文件>Swift软件包>重置软件包缓存,假设我移动了标签,而不是创建

我正在使用Xcode开发一些不同的应用程序,我使用一个Swift软件包作为我的公共库。在每个项目中,我通过转到项目的“信息和构建设置”旁边的“Swift包”并输入本地设置来添加公共Swift包file:///... 网址。这将签出只读版本。一切都很好,但如果我对常用文件进行大量编辑,就会变得很烦人。我必须:

切换到另一个Xcode窗口,其中Swift包以读写模式打开。 编辑文件,提交到git,标记提交 回到应用程序项目,菜单栏>文件>Swift软件包>重置软件包缓存,假设我移动了标签,而不是创建新的标签
有没有办法简化这个过程,这样我就可以在Swift包中编辑和编译文件,而不必每次都执行git步骤?

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

您可以使用本地软件包,如Apple的这篇短文所述:


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

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

您可以使用本地软件包,如Apple的这篇短文所述:

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