2011-10-24 91 views
0

我只是碰了一会儿想出了一个解决方案,但我想确保我做的事情是正确的,而且我真的知道我在做什么(我很确定我永远不知道我在做什么:)一个使用另一个Xcode项目而没有创建一个静态库

我有两个项目,我一直在努力,每个提供不同的功能。我想要一个项目(A)能够使用其他(B)的功能。我试图通过创建一个工作区并将两个项目放入它,但是我无法从项目A“看到”项目B的文件(在#import没有工作后自动完成,但它给出编译器错误)。所以我试着把它作为一个“子项目”加以发现,并发现相同。我认为这很容易,但不要猜测。

我最终做的是创建一个新项目(C)作为“Cocoa Touch静态库”项目,并将项目B中的文件放入其中。我建立了它。

然后我回到项目A,并将项目C添加到项目中作为子项目。

然后我说项目C的文件系统路径到用户头搜索路径设置项目A的生成设置下

然后我说从项目C的某文件到链接二进制与图书馆节的项目A.

然后它工作。

但老实说,我不知道静态库的意义是什么。

这一切都需要吗?还是有更简单的方法来集成两个项目(不需要将文件从一个项目复制到另一个项目)?

在此先感谢!

Jon

+1

这可能是一个很好的问题,因为静态库和包括其他项目中的Xcode项目是一个重要的主题。你能清理它并删除所有的个人资料和随机疑问,以便它不会被关闭吗? –

回答

0

您的工作区正处于正确的轨道上。我所做的是在工作区中有三个项目。一个没有目标只是为了容纳泛型类。我的iOS目标项目的第二个。而第三个mac。将原始文件保留在没有目标的文件中,然后将这些文件拖到另外两个创建引用的项目中,因此当您编辑一个文件时,它会更改所有三个文件。

相关问题