我正在为我的obj-c iOS应用开发框架。
我遵循了本教程:https : //www.raywenderlich.com/65964/create-a-framework-for-ios
我的框架文件可以正确构建,并且可以将其导入到示例项目中,并且可以正确构建。但是我的项目没有按预期执行。
当我更深入地研究框架标题时,我发现了我的问题。
某些头文件允许我CMD单击导入以查看项目中的相应头文件。
因此,例如:
#import <Framework/SomeFile.h>
,我可以CMD-点击这个宏,然后链接到SomeFile.h
#import <Framework/SomeFile.h>
。当我单击CMD时,我得到一个Question Mark
符号,指示未找到该文件。在我的Framework Project中,我有一个目录结构,如下所示:
FrameworkProj.xcodeproj
->FrameworkProj
->FrameworkHeaders.h
->Folder
->some files
->some folders
->Folder
我想知道是否没有在构建设置中设置不会将文件递归链接到编译框架的标志,但是我想知道为什么在这种情况下我为什么能在头文件中看到这些文件。
非常感谢!
可能看起来很愚蠢,但是我只用一行就解决了这个问题。
我需要包括-all_load
在Target > Build Settings > Other Linker Flags
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句