添加Xcode子项目:不应该复制所有源文件吗?

我手动将SQLite.swift子项目添加到我的项目中。 根据指示,我将.xcodeproj文件复制到我的项目中。 这允许我查看所有源文件(与此SO问题不同)。

在此处输入图像描述

一切似乎都运转良好。 但是,我发现该子项目的源文件未复制到我的项目中。 它们仍然在我下载它们的原始位置。 这是设计的吗? 如果我想将来与其他人分享我的项目源代码怎么办? 他们将没有我的项目工作所必需的子项目源。

如果我确实需要将子项目源复制到我的项目中,那么我该怎么做?

首先将它添加到您的文件系统结构中。 例如,在“Chimee”项目中按“Show in Finder”,它将引导您到达它所在的文件夹。然后在那里复制SQLite项目结构。

然后你可以将xcodeproj拖放到你的项目中,然后它仍会链接到它的原始路径,但是因为它现在在你的项目结构中不再是问题了。

我想这是设计的,因为当您通过添加文件到“YourProject”进行尝试时,您可以选择复制项目,如果需要 -option但它仍然不会被复制(仅限.xcodeproj文件,它适用于所有其他文件类型)

在做了更多的研究之后,我现在觉得使用依赖管理器(比如CocoaPods或Carthage)比手动将框架添加到项目中更好。

  • 这样可以在将来更轻松地进行更新。
  • 已经考虑过Github源代码共享和App Store提交问题。

如果你遵循这个出色的指南,使用迦太基并不太难: 迦太基教程:入门

笔记

  • 在使用Carthage安装框架之前,删除手动复制的框架文件。
  • 我现在将接受@ TMob的回答,但我不再追求那条路了。