【问题标题】:XCode Framework/Library Objective C -- includes Header-Files I deleted from the projectXCode 框架/库目标 C——包括我从项目中删除的头文件
【发布时间】:2015-12-03 04:03:30
【问题描述】:

正如标题所说,我很久以前就创建了一个库/框架。现在我重新开始重组项目——从中构建几个框架。我们的想法是将我们的整个项目分成几个部分(组件)。

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

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

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

【问题讨论】:

  • 您是在同一个项目中构建它,还是在不同的项目中构建它?如果源文件仍在项目中,请仔细检查它们是否被复制到两个框架中。如果不是,请查看 daFramework 的构建步骤,并确保其中没有意外的 Copy Files 步骤。找出正在发生的事情的一种好方法是按住选项键并清理项目,然后重建并检查构建日志以搜索不应该存在的文件的名称。
  • 感谢您的建议——我这样做了——现在我收到一条错误消息,提示“没有这样的文件或目录”——因为 xcode 正试图从 ressources.bundle 复制一些东西,知道如​​何解决这个问题??
  • 不幸的是,您可能只需要追踪哪些部分包含在错误中(或没有框架并手动检查它们。

标签: ios objective-c xcode frameworks static-libraries


【解决方案1】:

感谢盖奇... 好吧......我能够解决这个问题 - 在 gaige 的建议之后,我收到了一个不同的错误...... 通过查看其他帖子 - 我发现了这个: shell script invocation error

我已经有了这个构建阶段......但由于某种原因它是空的。所以我添加了所有头文件,它会构建好的。但后来我收到了很多警告——原因是我公开了我的头文件。头文件应位于项目下拉列表下方。不是公共的。 万一有人遇到同样的问题....希望这会有所帮助。送我一些水果! (gaige)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    相关资源
    最近更新 更多