iOS 框架 headers 在框架的某些文件中找不到

iOS Framework headers not found in some files of the framework

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

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

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

当我深入研究我的框架时 headers,我发现了我的问题。

某些 header 文件允许我在导入时 CMD-Click 查看我项目中相应的 header 文件。

例如:

  1. TestFile.h 中,我有:#import <Framework/SomeFile.h>,我可以 CMD-Click 在这台三角钢琴上 link至 SomeFile.h
  2. TestFile2.h中,我还有:#import <Framework/SomeFile.h>。当我对此 CMD-Click 时,我得到 Question Mark 符号,表示找不到该文件。

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

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

我想知道我是否没有在我的构建设置中设置一个标志,该标志不会递归 link 文件到我编译的框架,但我想知道为什么我可以在如果是这样的话,我的 headers 文件。

非常感谢!

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

我需要在 Target > Build Settings > Other Linker Flags

中包含 -all_load