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 文件。
例如:
- 在 TestFile.h 中,我有:
#import <Framework/SomeFile.h>
,我可以 CMD-Click 在这台三角钢琴上 link至 SomeFile.h
- 在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
我正在为我的 obj-c iOS 应用程序开发一个框架。
我遵循了这个教程:https://www.raywenderlich.com/65964/create-a-framework-for-ios
我的框架文件构建正确,我可以将它导入我的示例项目并正确构建。但是我的项目没有按预期执行。
当我深入研究我的框架时 headers,我发现了我的问题。
某些 header 文件允许我在导入时 CMD-Click 查看我项目中相应的 header 文件。
例如:
- 在 TestFile.h 中,我有:
#import <Framework/SomeFile.h>
,我可以 CMD-Click 在这台三角钢琴上 link至SomeFile.h
- 在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