2015-09-07 32 views
1

,因为标题说不久前我创建了一个库/框架。现在我回过头来重新构建项目 - 制作几个框架。我们的想法是让我们的整个项目分成几个部分(组件)。XCode Framework/Library Objective C - 包含头文件我从项目中删除了

因此,我复制了整个框架项目,并将其重命名为不同的东西。然后我继续并删除了这个框架中我不想要的所有项目 - 在这个例子中 - 所有的业务对象和数据访问层类都在这个项目中 - 但我想要数据访问层类将被包含在他们自己的框架中。

当我继续并构建这个框架 - 让我们称之为业务对象框架(boFramework) - 它建立好了。但是一旦我从数据访问层框架(daFramework)中引用它,我就会得到一个冲突,说它已经有了这个引用,或者不允许重复(或者这样),并且是真的 - 当我查看框架中,我可以看到很多从boFramework项目中删除的da类。 我徘徊与此相当长一段时间,但我不知道在哪里xcode获取这些删除的文件的信息。有没有在项目中,而不是在svn或其他地方。如果我在项目或文件系统中搜索它们,我没有得到结果。我“清理”了十几次 - 没有任何效果。只要我再次构建框架,它将包含这些头文件。我真的不知道Xcode在这些引用中保留的位置 - 我如何摆脱这些标题,我不想在这个项目中?

有没有人遇到同样的问题?任何建议表示赞赏,谢谢! 我放弃了!

+0

你是在同一个项目中,还是在单独的项目中构建它?如果源文件仍在项目中,请仔细检查它们是否未被复制到两个框架中。如果不是,请查看daFramework的构建步骤,并确保其中没有意外的“复制文件”步骤。找出发生了什么的一个好方法是按住选项键并清理项目,然后重建并检查构建日志,搜索不应该在那里的文件的名称。 – gaige

+0

谢谢你的建议 - 我这样做 - 现在我得到一个错误,说“没有这样的文件或目录” - 因为Xcode试图从ressources.bundle 任何想法如何解决这个问题? – Tom

+0

不幸的是,你可能只需要追踪哪些部分包含在错误的(或者没有框架并手动检查它们。 – gaige

回答

0

感谢gaige ... 好...我能够通过其他职位寻找解决this--后gaige的建议,我收到了不同的错误.... - 我发现这一点: shell script invocation error

我已经建立了phasis,但是由于某种原因它是空的。所以我添加了所有的头文件,它会生成好的。但后来我收到了很多警告---原因是因为我公开了我的头文件。头文件应位于项目下拉菜单下。不是公众的。 万一有人遇到同样的问题....希望这会有所帮助。给我一些水果! (gaige太)

相关问题