提问人:Keselme 提问时间:7/20/2023 最后编辑:HangarRashKeselme 更新时间:7/24/2023 访问量:42
使用 Objective-C 创建 iOS 框架
Creating iOS framework with Objective-C
问:
我在为 iOS 创建框架时遇到了一些麻烦。
我创建了一个新项目(称为 Logger)并选择了该选项。
然后,Xcode 创建了文件夹结构,它有几个文件,包括 ,但没有创建。Framework
Logger.h
Logger.m
然后,我创建了新的 Cocoa Touch 文件,并为其添加了一些基本逻辑。AppLogger
我像这样导入了文件:AppLoger.h
Logger.h
#import <Logger/AppLoger>
我也试过这样:
#import "Logger/AppLoger"
但它给了我一个错误:
'Logger/AppLogger.h' file not found
我不明白我的设置有什么问题。 附件也是我的项目结构的图片。
答:
3赞
HangarRash
7/21/2023
#1
几天前我自己刚刚经历了这件事。添加到主框架标头的头文件是框架的公共头文件。这意味着您需要将标头标记为公共(而不是项目或私有)。
以下屏幕截图显示了您需要执行的操作:
- 选择应为公共的标头。
- 确保“检查器”面板显示在 Xcode 的右侧。
- 选择“文件检查器”选项卡。
- 在“目标成员身份”下,确保标头标记为“公共”。它默认为 Project。
完成这些步骤后,可以将该行添加到 Logger.h 文件中。#import <Logger/AppLogger.h>
对于项目中的其他 .h 文件,您需要按照相同的步骤操作,但选择“项目”(不是“公共”或“私有”)。并使用“正常”导入。例如,在 AppLogger.m 中,可能需要导入 BaseLog.h。用:
#import "BaseLog.h"
设置 BaseLog.h 后,是“Project”的目标成员身份。
评论
0赞
Keselme
7/23/2023
谢谢。也许你可以帮我做点别的事情。我创建了更多和文件 - 假设它们被称为.当我尝试导入我的时,我收到一个错误。你知道匮乏可能是问题所在吗?.h
.m
BaseLog
BaseLog.h
AppLogger.h
BaseLog.h file not found
0赞
HangarRash
7/24/2023
按照相同的步骤操作,但在步骤 4 中,您要选择“项目”(不是“公共”或“专用”)。也可用于 .#import "BaseLog.h"
AppLogger.h
评论