2017-05-27 178 views
1

问题: 有没有办法用SPM创建一个类似于可可豆荚中的开发包的“开发包”,它可以让我修改依赖包的实际源项目(本地路径)?Swift Package Manager For Development

上下文: 我正在研究一个需要分解为三个独立项目的项目。其中一个项目由另外两个项目共享(在这种情况下,数据模型由服务器和客户端共享)。对于客户端来说,因为它使用uikit,所以我有一个开发cocoa pod设置,它允许我在客户端工作区内工作,编辑数据模型项目,然后立即编译和运行。然后,我对数据模型的更改将保存在数据模型项目中。

但是,对于服务器,因为它完全使用SPM构建,所以如果我想对数据模型项目(我想要反映给客户端)进行编辑,那么我现在必须在数据中创建它们模型项目,然后用新的次版本号重新标记它,清理服务器项目并重建。我很乐意像我用可可豆荚一样设置它。

如果我不能这样做,是否至少有一种方法可以告诉SPM只更新我的一个依赖项到一个新的版本号(或Package.swift中指定的最大版本,即次版本.4,所以如果我从.401到.402重新更新)?我原以为我可以在Package.pins中这样做,但这似乎不起作用。不知道为什么它不是一个隐藏的文件,如果编辑它不影响实际的变化。

+0

SPM 4让你用'git branches'而不是标签来标记依赖关系 – eonist

回答

2

你打电话概念“开发包”斯威夫特包管理器叫做Editable Package

对于那些处于编辑状态,迅速构建将始终使用精确的来源在这个目录中的包构建,无论其状态,git存储库状态,标记或依赖关系解析所需的标记。换句话说,这只会建立在现有资源的基础上。

相关问题