gpt4 book ai didi

ios - 在 Xcode 的 Framework 中使用 Objective c 和 Swift

转载 作者:搜寻专家 更新时间:2023-11-01 07:16:48 25 4
gpt4 key购买 nike

我有自己的旧框架,它只兼容 objective-c ,但现在我在新的 xcode 中打开并添加了几个 swift 类(Xcode 没有给我创建桥接的选项,就像在添加 swift 类时在普通应用程序中所做的那样)在 objective c 项目中),Xcode 也给了我更新build设置的建议,我更新了这些设置,目前我使用的是 Xcode 8.2.1。现在我尝试构建,但我得到的错误很少,正如您在图片中看到的那样。我在谷歌上搜索并找到了删除派生数据和完全 xcode 以及打开和清理的解决方案。我做了一切,但没有锻炼。

  • 在框架中是否可以桥接。
  • 如果不可能,我该如何实现。

需要帮助和建议。 enter image description here

最佳答案

当您在框架内混合使用 Swift/Objc 时,您可以导入 Swift 代码供 Objective-C 使用,并从 Swift 导入 Objective-C。

首先,确保Define Settings为当前框架目标设置。

将 Swift 导入 Objective-C:在每个需要 Swift 代码的 Objective-C 文件中,使用完整的当前框架路径导入生成的 Swift header :#import <Framework/Framework-Swift.h>

将 Objective-C 导入 Swift:

确保您有伞头。路径可以在Build Settings里面找到的目标。在此 header 中,像通常在 Objective-C 中一样导入所有需要的 Objective-C header :#import "Header"

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

关于ios - 在 Xcode 的 Framework 中使用 Objective c 和 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41758269/

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