gpt4 book ai didi

ios - 与 Cocoapods 的混合语言框架

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

我正在创建 Swift 框架,该框架将通过 Cocoapods 分发。在 MyFramework 中,我使用了一些通过 Cocoapods 安装的框架。导入用 swift 编写的框架工作正常,但导入 objc 框架时遇到麻烦。我想在 MyFramework 中使用 CardIO 并将其添加为 pods 子模块,因此用户可以选择像 pod 'MyFramework/CardIO' 一样安装它。在 MyFramework 中安装 CardIO pod 后,我尝试将其导入到 MyFramework-umbrella-header 中,如下所示:
#import“CardIO/CardIO.h”但出现错误:“在框架模块内包含非模块化 header ”。我还检查了这个answer ,但是导入 objc 框架时这不起作用。是否可以将通过 Cocoapods 安装的 objc 框架导入到 Swift 框架?

最佳答案

[已修复]:问题出在 CardIO podspec 中,它们仅导入 .h 文件作为 source_files。因此,将 .m 文件包含到源文件中后: .source_files = 'CardIO/*.{h,m}' Cocoapods 生成 CardIO 模块映射,然后可以在 Swift 框架中导入 CardIO 模块。

关于ios - 与 Cocoapods 的混合语言框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59654259/

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