【问题标题】:Including headers from custom framework in XCode在 XCode 中包含来自自定义框架的标头
【发布时间】:2011-04-25 16:33:17
【问题描述】:

当我在项目中添加自定义框架时,我应该调整FRAMEWORK_SEARCH_PATHSHEADER_SEARCH_PATHS 吗?

我有MainProject.xcodeproject 链接SomeFramework.framework,它只是从SomeFramework.xcodeproject 中的“产品”拖到主项目中的“与二进制库链接”构建阶段。

框架在其Headers 目录中包含所有必需的标头。但是,在我的项目中,我不能简单地使用:

#import <SomeFramework.h> // I'm pretty sure this file exists

包含此标题。构建失败“没有这样的文件或目录”。编译器标志包括 -F…/SomeFramework/build/Release 并且该目录包含带有 Headers 目录符号链接的框架。

(顺便说一句:这是针对 Mac OS X 的。我不关心 iPhone。)

【问题讨论】:

    标签: xcode frameworks include header search-path


    【解决方案1】:

    只需将包含框架的目录的路径添加到 FRAMEWORK_SEARCH_PATHS 即可。除非是拼写错误,否则您的问题似乎是

    #import <SomeFramework.h>
    

    应该是

    #import <SomeFramework/SomeFramework.h>
    

    【讨论】:

    • 这不是错字!我是一半。现在第二个问题是SomeFramework/SomeFramework.h 包含#import &lt;SomeFrameworksOtherHeader.h&gt;。框架中是否也出现同样的错误?
    • 是的,在这种情况下应该是#import "SomeFrameworksOtherHeader.h"
    • 嗨。谢谢,这个答案在我的项目中帮助了我:) 但我对这个主题还有另一个问题。使用 #include 可以正常工作,但我只想拥有 #include ,这次它找不到标题.. 使用包含框架目录的 FRAMEWORK_SEARCH_PATHS 没有改变任何东西..有什么想法吗? :) 谢谢!
    • 好吧,如果我在 HEADER_SEARCH_PATHS 中设置我的框架的 Headers 符号链接的路径,我实际上可以正常工作,但这个解决方案并不理想。还有其他方法吗?谢谢!
    • 我不确定你想要达到什么目的。也许你应该开始另一个问题。
    猜你喜欢
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    相关资源
    最近更新 更多