ios - 如何在 Flutter 插件的 Swift 编写的 iOS 部分中使用 Objective-C 框架

标签 ios objective-c swift flutter cocoapods

Flutter 插件 , 我想使用 objective-C 我的 中的框架iOS部分用swift编写 ,然后在 中使用它使用 Swift 的 Flutter 项目 作为 iOS 语言。经过一些研究(我不是 iOS 开发人员),我发现我想做的可以通过在文件中导入 的标题来实现。充当桥接头 在swift和Objective-C之间,但是flutter插件中的桥接头是自动创建 如果 use_frameworks!在 Podfile 中定义(据我所知),我不明白如何从 Objective-C 中实际导入 header (我认为是通过在 podspec 中定义一些东西,但我不知道)其中的 pod。事实上,如果我尝试从 Objective-C pod 导入一些东西, XCode 投诉 (以及编译器)通过说它 "doesn't find the module with name <framework name>"或者它无法构建 Objective-C 代码。如果我尝试在 Objective-C 插件中使用该框架,我可以使用它,但前提是我注释掉 use_frameworks! 来自项目 Podfile

最后,我想知道是否可以在 Swift 插件中使用 Objective-c 外部框架来开发 Flutter 插件。

最佳答案

我建议您查看starfluthttps://pub.dev/packages/starflut .但很可能你想要完成的事情在另一个包中更简单地为你完成,但如果你完全一心想自己做,我认为你应该试试这个包

关于ios - 如何在 Flutter 插件的 Swift 编写的 iOS 部分中使用 Objective-C 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54476458/

相关文章:

uiviewcontroller - 在 willAnimateFirstHalfOfRotationToInterfaceOrientation :duration: 中获取旋转 View 的矩形

objective-c - 保持显示 UIAlertView

ios - 在 UIAlertController 中居中 UITextField

ios - 显示键盘时尝试向上移动 View

iOS My APP crash in main 怎么找错误?

ios - 在 Scenekit ios 的自定义场景类中我需要什么方法?

ios - NSURLSession 任务文件下载发生在程序需要使用该文件之后

ios - 在 NSString 和 NSData 之间转换的编码

ios - 拉动以刷新崩溃应用程序,因为索引超出范围

json - 为什么守卫不保护我免受 nil