我手动将SQLite.swift子项目添加到我的项目中。如指示所示,我将 .xcodeproj 文件复制到我的项目中。这使我可以查看所有源文件(与此 SO question不同)。
一切似乎都运行良好。但是,我发现该子项目的源文件没有复制到我的项目中。它们仍在我下载它们的原始位置。这是设计使然吗?如果我以后想与其他人分享我的项目源代码怎么办?他们将没有我的项目工作所需的子项目源。
如果我确实需要将子项目源复制到我的项目中,那么我该怎么做呢?
我手动将SQLite.swift子项目添加到我的项目中。如指示所示,我将 .xcodeproj 文件复制到我的项目中。这使我可以查看所有源文件(与此 SO question不同)。
一切似乎都运行良好。但是,我发现该子项目的源文件没有复制到我的项目中。它们仍在我下载它们的原始位置。这是设计使然吗?如果我以后想与其他人分享我的项目源代码怎么办?他们将没有我的项目工作所需的子项目源。
如果我确实需要将子项目源复制到我的项目中,那么我该怎么做呢?
首先将其添加到您的文件系统结构中。例如,通过在“Chimee”项目上按“在 Finder 中显示”,这将引导您到它所在的文件夹。然后将 SQLite 项目结构复制到那里。
之后,您可以将 xcodeproj 拖放到您的项目中,该项目仍将链接到其原始路径,但由于它现在位于您的项目结构中,因此不再是问题。
我猜这是设计使然,因为当您通过将文件添加到“YourProject”尝试它时,您可以选择Copy items if needed -选项,但它仍然不会被复制(仅适用于 .xcodeproj-files,它适用于所有其他文件类型)
经过更多研究,我现在觉得使用依赖管理器(如 CocoaPods 或 Carthage)比手动将框架添加到项目中更好。
如果您遵循此出色的指南,使用 Carthage 并不太难:Carthage 教程:入门