gpt4 book ai didi

Swift:如何为静态库创建外部接口(interface)(Objective-C .h 中的公共(public)头文件模拟)

转载 作者:IT王子 更新时间:2023-10-29 05:22:54 24 4
gpt4 key购买 nike

我需要用 Swift 创建一个静态库,我需要知道如何实现库的接口(interface)。

在 Objective-C 中,我可以在构建阶段中将需要的 header 标记为公开,但 Swift 中没有任何 header 和任何接口(interface)。

我应该用 Swift 做什么?

最佳答案

简单地说:你不需要。

Swift 不是一种将 header 和实现分开的语言。当您创建基于 Swift 的库或框架且仅供 Swift 使用时,Xcode 默认build设置为 DEFINES_MODULE已经为你完成了工作。这将创建一个 .swiftmodule文件,import 将使用该文件在其他 Swift 项目中。

如果您希望您的代码可以从 Objective-C 导入,您可能需要检查 SWIFT_INSTALL_OBJC_HEADERbuild设置也被启用(据我所知,它是框架的默认设置)。然后 Swift 编译器会生成一个 <ProductName>-Swift.h文件,您可以将其导入 Objective-C 代码以访问您的 Swift 类和函数。

关于Swift:如何为静态库创建外部接口(interface)(Objective-C .h 中的公共(public)头文件模拟),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24070722/

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