gpt4 book ai didi

ios - 在自定义 Swift 框架中的 Objective-C 文件上使用 Swift

转载 作者:行者123 更新时间:2023-11-29 06:02:59 25 4
gpt4 key购买 nike

我想使用 Swift 创建一个自定义框架。框架中有一些 Swift 文件,然后我创建一个新的 Objective-C 文件,名为 A(A.h 和 A.m)。

在此 Objective-C 文件中,我想使用另一个 Swift 类,因此我在 A.m 文件顶部添加以下导入语句

#import "<My framework target name>-Swift.h" 

构建框架时,我收到错误,指示未找到“-Swift.h”。

我解决了一些解决方案,但仍然陷入困境

  • 我添加了桥接头文件,但由于自定义框架不允许桥接头文件而失败。
  • 我在“build设置”中将“定义模块”设置为"is",但似乎没用。
  • 将“$(CONFIGURATION_TEMP_DIR)/Product Name With Spaces.build/DerivedSources”添加到 header 搜索路径并没有帮助。(关注此线程 iOS - 'MyProject-Swift.h' file not found when running Unit Tests for Swift,@gagarwal 的回答)

  • 我也尝试将 import 语句移至伞形 header ,但出现了相同的错误。

如何在 Objective-C 文件中使用 Swift 类?

最佳答案

#import 语句的格式是在应用程序目标的 Objective-C 文件中包含桥接 header 的方式。

在框架目标内的 Objective-C 文件中,要导入 Swift 接口(interface),您的导入语句需要如下所示:

#import <FrameworkProductName/FrameworkProductModuleName-Swift.h>

此外,请记住,在框架目标中,除了必要时的 @objc 之外,您还必须创建要从 Swift publicopen 访问的类和属性.

关于ios - 在自定义 Swift 框架中的 Objective-C 文件上使用 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51373035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com