打开 Package.swift 和使用"swift package generate-xcodeproj"然后打开生成的 xcodeproj 文件有什么区别?



我遵循Vapor网站文档,创建了hello项目。VaporDocs

在hello项目路径下,在终端中输入swift build。但当打开Package.swift时,Xcode再次开始获取蒸汽。

为什么?所有依赖关系存储库都在.build路径中,不是吗?为什么Xcode再次请求获取Vapor?

swift package generate-xcodeproj可以帮助生成xcode项目,似乎所有的依赖项都不再是包。只是团体。

只打开Package.swift&使用swift package generate-xcodeproj然后打开生成的xcodeproj文件?

用Xcode打开Pacakge.swift,获取Vapor的速度非常慢。有更好的办法吗?

比如告诉Xcode一切都在./build路径中。

当您在终端中处理项目时,您会使用等命令

swift package update
swift build
swift run
swift package generate-xcodeproj

这些命令适用于隐藏的.build文件夹,swift package generate-xcodeproj生成的Xcode项目也适用于该.build文件夹。xcodeproj的唯一缺点是,如果您更改Package.swift或手动(在Xcode之外(从Sources文件夹中添加/删除一些文件,则必须仅运行swift package generate-xcodeprojswift package update && swift package generate-xcodeproj

当您双击Package.swift打开项目时,它不再使用经典的xcodeproj,现在它是完全动态的,您可以动态编辑Package.swift和文件,无论是在Xcode还是在Finder中,它都会跟踪所有更改。虽然听起来很酷,但它并不完美,我仍然更喜欢经典的xcodeproj,因为在需要时执行swift package generate-xcodeproj并不困难。据我所知,Xcode无法在动态模式下使用.build文件夹,它使用DerivedData文件夹来存储依赖关系。

最新更新