使用 Objective-C 创建 iOS 框架

Creating iOS framework with Objective-C

提问人:Keselme 提问时间:7/20/2023 最后编辑:HangarRashKeselme 更新时间:7/24/2023 访问量:42

问:

我在为 iOS 创建框架时遇到了一些麻烦。

我创建了一个新项目(称为 Logger)并选择了该选项。 然后,Xcode 创建了文件夹结构,它有几个文件,包括 ,但没有创建。FrameworkLogger.hLogger.m

然后,我创建了新的 Cocoa Touch 文件,并为其添加了一些基本逻辑。AppLogger

我像这样导入了文件:AppLoger.hLogger.h

#import <Logger/AppLoger>

我也试过这样:

#import "Logger/AppLoger"

但它给了我一个错误:

'Logger/AppLogger.h' file not found

我不明白我的设置有什么问题。 附件也是我的项目结构的图片。

enter image description here

IOS Objective-C IOS 框架

评论


答:

3赞 HangarRash 7/21/2023 #1

几天前我自己刚刚经历了这件事。添加到主框架标头的头文件是框架的公共头文件。这意味着您需要将标头标记为公共(而不是项目或私有)。

以下屏幕截图显示了您需要执行的操作:

enter image description here

  1. 选择应为公共的标头。
  2. 确保“检查器”面板显示在 Xcode 的右侧。
  3. 选择“文件检查器”选项卡。
  4. 在“目标成员身份”下,确保标头标记为“公共”。它默认为 Project。

完成这些步骤后,可以将该行添加到 Logger.h 文件中。#import <Logger/AppLogger.h>


对于项目中的其他 .h 文件,您需要按照相同的步骤操作,但选择“项目”(不是“公共”或“私有”)。并使用“正常”导入。例如,在 AppLogger.m 中,可能需要导入 BaseLog.h。用:

#import "BaseLog.h"

设置 BaseLog.h 后,是“Project”的目标成员身份。

评论

0赞 Keselme 7/23/2023
谢谢。也许你可以帮我做点别的事情。我创建了更多和文件 - 假设它们被称为.当我尝试导入我的时,我收到一个错误。你知道匮乏可能是问题所在吗?.h.mBaseLogBaseLog.hAppLogger.hBaseLog.h file not found
0赞 HangarRash 7/24/2023
按照相同的步骤操作,但在步骤 4 中,您要选择“项目”(不是“公共”或“专用”)。也可用于 .#import "BaseLog.h"AppLogger.h