5

我手动将SQLite.swift子项目添加到我的项目中。如指示所示,我将 .xcodeproj 文件复制到我的项目中。这使我可以查看所有源文件(与此 SO question不同)。

在此处输入图像描述

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

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

4

2 回答 2

5

首先将其添加到您的文件系统结构中。例如,通过在“Chimee”项目上按“在 Finder 中显示”,这将引导您到它所在的文件夹。然后将 SQLite 项目结构复制到那里。

之后,您可以将 xcodeproj 拖放到您的项目中,该项目仍将链接到其原始路径,但由于它现在位于您的项目结构中,因此不再是问题。

我猜这是设计使然,因为当您通过将文件添加到“YourProject”尝试它时,您可以选择Copy items if needed -选项,但它仍然不会被复制(仅适用于 .xcodeproj-files,它适用于所有其他文件类型)

于 2016-04-22T05:53:01.420 回答
2

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

  • 这将使将来更容易更新。
  • Github 源代码共享和 App Store 提交问题已经考虑过了。

如果您遵循此出色的指南,使用 Carthage 并不太难:Carthage 教程:入门

笔记

  • 在使用 Carthage 安装框架之前,删除您手动复制的框架文件。
  • 我将暂时接受@TMob 的答案,但我不再追求这条路线。
于 2016-04-23T07:24:53.780 回答