【问题标题】:iOS Framework headers not found in some files of the framework在框架的某些文件中找不到 iOS 框架头文件
【发布时间】:2016-12-01 11:54:32
【问题描述】:

我正在为我的 obj-c iOS 应用程序开发一个框架。

我遵循了这个教程:https://www.raywenderlich.com/65964/create-a-framework-for-ios

我的框架文件可以正确构建,我可以将它导入到我的示例项目中并且它可以正确构建。但我的项目没有按预期执行。

当我更深入地研究我的框架标头时,我发现了我的问题。

某些头文件允许我 CMD 单击导入以查看我项目中的相应头文件。

例如:

  1. TestFile.h 中,我有:#import <Framework/SomeFile.h>,我可以 CMD-点击这个盛大,我会链接到 SomeFile.h
  2. TestFile2.h 中,我还有:#import <Framework/SomeFile.h>。当我 CMD 单击它时,我得到 Question Mark 符号,表示未找到该文件。

在我的框架项目中,我的目录结构如下:

FrameworkProj.xcodeproj
->FrameworkProj
  ->FrameworkHeaders.h
  ->Folder
    ->some files
    ->some folders
  ->Folder

我想知道我是否没有在我的构建设置中设置一个标志,它不会递归地将文件链接到我的编译框架,但我想知道为什么我可以在我的头文件中看到这些文件,如果这是情况。

非常感谢!

【问题讨论】:

    标签: ios objective-c xcode ios-frameworks


    【解决方案1】:

    可能看起来很愚蠢,但我用一行代码解决了这个问题。

    我需要在Target > Build Settings > Other Linker Flags 中包含-all_load

    【讨论】:

    • 你在哪里找到这个解决方案?
    • 这是我当时阅读的许多主题之一的建议。不幸的是无法直接链接
    猜你喜欢
    • 2016-03-30
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    相关资源
    最近更新 更多