2

我正在尝试创建 Swift 包。本包使用第三方编译的Objective-C框架进行集成。通常,当我们集成这样的框架时,我们会将其添加到 Linked Frameworks 中,并通过桥接头导入。

但由于它是一个快速包,我不能有一个桥接头。我也尝试使用伞头,但它不起作用。

下面是我的 package.swift -

targets: [
    .target(
        name: "MySPM",
        dependencies: ["ObjCFramework"]),
    .binaryTarget(name: "ObjCFramework",
                  path: "Frameworks/ObjCFramework.xcframework")
]

我试图创建一个伞头如下 -

module ObjCFrameworkModule {
    header "Frameworks/ObjCFramework.xcframework/Headers/"
    export *
}

如果我能获得一些关于在 SPM 中使用 Objective-C 框架的建议,我将不胜感激。

4

1 回答 1

0

您可以将 Objective C 框架包装在它自己的 Swift 包中。这是一个例子

或远程访问 xcframework,如https://stackoverflow.com/a/68665383/556617

于 2021-08-19T15:35:50.337 回答