当前位置: 首页 > 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.jsqmd.com/news/464/

相关文章:

  • OBS Studio视频直播录制软件下载安装教程(录屏直播软件下载)
  • 实用指南:[论文阅读] 人工智能 | 通用AI落地新路径:大语言模型智能体操作系统研究综述精读
  • C++学习笔记之输入输出流 - 教程
  • 【Java】Hashtable讲解
  • 使用Inno Setup打包安装程序exe流程
  • 初步实现了轮播。。
  • 【JAVA】TreeSet讲解
  • 攻防世界 web
  • 批判 vs 审判
  • XXL-JOB-源码分享(1)
  • ctfshow web入门 SSRF
  • C#中避免GC压力和提高性能的8种技术
  • UNIX网络编程笔记:共享内存区和远程过程调用 - 指南
  • 基于OpenCv做照片分析应用一(Java) - 指南
  • 函数内联
  • 7. Innodb底层原理与Mysql日志机制深入剖析
  • WPF 字符竖向排列的排版格式(直排)表明控件
  • 新建Vue3项目流程
  • G. Chimpanzini Bananini
  • 深入解析:HSA35NV001美光固态闪存NQ482NQ470
  • ERP和MES、WMS、CRM,到底怎么配合 - 智慧园区
  • YOLO实战应用 1YOLOv5 架构与模块
  • YOLO实战应用 2数据准备与增强
  • Day18稀疏数组
  • 底层
  • YOLO实战应用 3训练与优化策略
  • WPF 视图缩略图控件(支持缩放调节与拖拽定位)
  • 实用指南:Dify关联Ollama
  • ik中文分词器使用
  • 动态水印也能去除?ProPainter一键视频抠图整合包下载