gpt4 book ai didi

iOS Swift 框架 : How to import Objective C code into swift framework properly?

转载 作者:行者123 更新时间:2023-11-28 06:05:18 25 4
gpt4 key购买 nike

我有一个伞头,叫做

MyApp-Swift.h

我在伞头中导入了以下类 "AFHTTPSessionManager.h"

我在构建阶段公开了 umbrella header 并且我还确保将 Define modules 设置为 yes。

然而,在我的swift框架中,我仍然得到以下错误

Use of undeclared type 'AFHTTPSessionManager'

我不知道为什么会这样。我以为 swift 会自动获取我的 Objective-C 导入。任何提示或建议表示赞赏。

我试着关注这个来源

https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-XID_82

,但它对我不起作用。这非常令人沮丧。

这是导致错误的 swift 代码。

import Foundation

class MyApp {
private var manager: AFHTTPSessionManager?
}

最佳答案

问题是,桥接 header 不适用于框架目标。解决方案是创建模块映射目标来为所需的 ObjC 框架构建模块映射。

这是 CommonCrypto 的示例:https://stackoverflow.com/a/42852743/1840136 ;在你的情况下,区别应该是脚本行

header "${SDKROOT}/usr/include/CommonCrypto/CommonCrypto.h"

将替换为 AFNetworking header 的路径(我不确定您是将第 3 方库放在项目中还是从 pod 中获取,所以请自行检查)。

关于iOS Swift 框架 : How to import Objective C code into swift framework properly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48411475/

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