iOS Objective-C框架创建报错:找不到'Logger/AppLogger.h'文件
iOS Objective-C框架创建报错:找不到'Logger/AppLogger.h'文件
嘿,我看了你遇到的框架导入问题,别着急,这在刚创建Objective-C框架的时候挺常见的,咱们一步步来排查解决:
先揪出最容易忽略的拼写错误
你写的导入语句里是AppLoger(少了一个字母'r'),但实际创建的文件叫AppLogger,文件名拼写不一致肯定会报找不到文件的错误,先把这个笔误改过来!用对框架内部的导入方式
在框架内部的头文件(比如你的Logger.h)里导入同框架下的类,直接用引号包裹文件名就行,不用加框架名前缀:#import "AppLogger.h"只有当外部项目要导入你的框架里的公开类时,才需要用
<Logger/AppLogger.h>这种形式,而且这时候还得把AppLogger.h设置为公开头文件。确认头文件的配置状态
打开Xcode的Build Phases->Headers选项卡,检查AppLogger.h是不是在这个框架target的列表里:- 如果只是框架内部使用,把它放到
Private组里; - 如果要让外部项目能访问这个类,就把它移到
Public组里。
要是这个文件不在Headers列表里,直接拖进去就行。
- 如果只是框架内部使用,把它放到
清理Xcode缓存试试
有时候Xcode的缓存会导致奇怪的报错,你可以按下Cmd+Shift+K清理Build Folder,然后重启Xcode再重新编译,说不定问题就解决了。
备注:内容来源于stack exchange,提问作者Keselme
相关产品推荐
相关产品推荐

