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

时间:2016-04-22 01:37:18

标签: ios xcode project sqlite.swift

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

enter image description here

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

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

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:2)

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

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

如果你遵循这个出色的指南,使用迦太基并不太难:Carthage Tutorial: Getting Started

注释

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