当前位置: 首页 > news >正文

MAUI和Android、IOS的互操作之IOS篇

上一篇演示了Maui如何与Android互操作,这篇是关于Maui与ios的互操作上一篇演示了Maui如何与Android互操作,这篇是关于Maui与ios的互操作。

1.首先下载官方demo,下载完代码以后用Xcode打开Native项目,路径位于template/macios/native/NewBinding/NewBinding.xcodeproj,在演示代码基础上新增一个方法,接着用Xcode编译项目
image
2.用VSCode编译ios的binding项目,编译后bin目录会有swift对应的.h头文件,本次项目示例位于template/macios/NewBinding.MaciOS.Binding/bin/Debug/net9.0-ios/NewBinding.MaciOS.Binding.resources/NewBindingiOS.xcframework/ios-arm64_x86_64-simulator/NewBinding.framework,导航改目录执行一下命令:
sharpie bind --output=sharpie-out --namespace=NewBindingMaciOS --sdk=iphoneos18.5 --scope=Headers Headers/NewBinding-Swift.h
image
执行完以后会输出错误,不知道这是什么错误,但还是输出了我们需要的文件ApiDefinition.cs,新增的方法出现了,接着把这个新增的方法添加到ios的binding项目ApiDefinition.cs里面,编译binding项目
image
3.回到Maui主项目,修改代码启动
image
image

总结:
Swift项目输出头文件,通过sharpie把头文件的方法封装成C#可以调用的类,实现了C#与Swift的互操作

参考文章:
1、https://learn.microsoft.com/zh-cn/dotnet/communitytoolkit/maui/native-library-interop/get-started
2、https://github.com/CommunityToolkit/Maui.NativeLibraryInterop

http://www.hskmm.com/?act=detail&tid=10638

相关文章:

  • OBS Studio视频直播录制软件下载安装教程(录屏直播软件下载)
  • 【Java】Hashtable讲解
  • 使用Inno Setup打包安装程序exe流程
  • 攻防世界 web
  • 批判 vs 审判
  • XXL-JOB-源码分享(1)
  • ctfshow web入门 SSRF
  • C#中避免GC压力和提高性能的8种技术
  • ctfshow web入门 爆破
  • 函数内联
  • 7. Innodb底层原理与Mysql日志机制深入剖析
  • 深入解析:HSA35NV001美光固态闪存NQ482NQ470
  • ERP和MES、WMS、CRM,到底怎么配合 - 智慧园区
  • YOLO实战应用 1YOLOv5 架构与模块
  • YOLO实战应用 2数据准备与增强
  • Day18稀疏数组
  • 底层
  • YOLO实战应用 3训练与优化策略
  • WPF 视图缩略图控件(支持缩放调节与拖拽定位)
  • ik中文分词器使用
  • 动态水印也能去除?ProPainter一键视频抠图整合包下载
  • SpringBoot整合RustFS:全方位优化文件上传性能
  • windows使用es-client插件
  • AI学习日记 - 实践
  • es中的端点
  • 解码C语言宏
  • es中的索引
  • es中的数据类型
  • 防御安全播客第214期:数据泄露与漏洞攻防实战
  • windows使用kibana