swift - 只打开 Package.swift 并使用 `swift package generate-xcodeproj` 然后打开生成的 xcodeproj 文件有什么区别?
问题描述
我遵循了 Vapor 网站文档,创建了 hello 项目。 蒸汽文档
在 hello 项目路径下,swift build
在终端中输入。但是当打开 Package.swift 时,Xcode 又开始获取蒸汽了。
为什么?所有依赖项存储库都在.build
路径中不是吗?为什么 Xcode 重新开始获取 Vapor?
swift package generate-xcodeproj
可以帮助生成 xcode 项目,似乎所有依赖项都不再是包了。只是组。
swift package generate-xcodeproj
只打开 Package.swift 并使用然后打开生成的 xcodeproj 文件有什么区别?
用 Xcode 打开 Pacakge.swift,获取 Vapor 很慢。有没有更好的方法?
就像告诉 Xcode 一切都在./build
路上。
解决方案
当您在终端中处理项目时,您可以使用以下命令
swift package update
swift build
swift run
swift package generate-xcodeproj
这些命令适用于隐藏.build
文件夹,并且由该文件夹生成的 Xcode 项目也swift package generate-xcodeproj
适用于该.build
文件夹。xcodeproj
如果您更改Package.swift
或手动(在 Xcode 之外)从文件夹中添加/删除一些文件,唯一的缺点是Sources
您必须运行或者swift package generate-xcodeproj
运行swift package update && swift package generate-xcodeproj
.
当您通过双击打开项目Package.swift
时不再使用经典的 xcodeproj,现在它是完全动态的,您可以Package.swift
即时编辑和文件,无论在 Xcode 或 Finder 中,它都会跟踪所有更改。虽然听起来很酷,但它的工作并不完美,我仍然更喜欢经典xcodeproj
,因为它在需要时并不难执行swift package generate-xcodeproj
。据我所知,没有办法说 Xcode.build
在动态模式下使用文件夹,它使用DerivedData
文件夹来存储依赖项。
推荐阅读
- html - Pandoc epub to html:在单页 HTML 中包含图像和样式
- mule - Mule 4:如何根据资源文件夹下的 xml 文件中的条目验证有效负载输入?
- r - 将带有“p = ___”的p值添加到ggplot
- c# - 将 Datatemplate 与绑定类型相关联
- azure - 如何更新所有 Azure Powershell Az 模块?
- c++ - 我如何从 Qt 4.8 中的 outout Process 打印特定值
- c# - Lambda 表达式返回数组中的排除值
- java - 使用 Java Streams 返回单词出现的句子的计数和列表
- perl - 从 Perl 5.14 升级到 5.28 后,我的 Perl 找不到 local::lib
- awk - 排除正则表达式并处理非常大的文件