在Objective-C文件中导入SPM包时SideMenu-Swift.h找不到如何解决
SPM集成Swift包Objective-C头文件导入异常解决方案
优先推荐导入方案
直接使用OC模块导入,不需要手动指定头文件路径,仅需提前在Build Settings中开启Enable Modules (C and Objective-C)为YES,导入语句如下:
@import SideMenu;
该写法同时支持在.h头文件和.m实现文件中使用,无需处理头文件搜索路径配置。
备选导入方案
如果因为项目配置限制无法开启模块功能,可按以下情况调整导入写法:
- 尽量将导入语句放在.m实现文件中,不要放在公开.h头文件内。如果.h中需要引用SideMenu相关的类,优先使用前向声明:
@class SideMenuNavigationController; - 实现文件中的导入语句可尝试以下两种写法:
- 无框架前缀写法:
#import "SideMenu-Swift.h" - 框架根路径写法:
#import <SideMenu-Swift.h>
- 无框架前缀写法:
必查配置项
如果调整导入写法后仍报错,先检查以下配置:
- 确认SideMenu包已正确添加到当前Target的「Frameworks, Libraries, and Embedded Content」列表中
- 确认Build Settings中「Defines Module」配置为YES
- 清空Xcode派生数据缓存后重新编译,避免缓存导致的头文件识别异常
内容的提问来源于stack exchange,提问作者King
相关产品推荐
相关产品推荐

