| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> MASA MAUI iOS如何绑定微信 -> 正文阅读 |
|
[移动开发]MASA MAUI iOS如何绑定微信 |
背景MAUI的出现,赋予了广大Net开发者开发多平台应用的能力,MAUI 是Xamarin.Forms演变而来,但是相比Xamarin性能更好,可扩展性更强,结构更简单。但是MAUI对于平台相关的实现并不完整。所以MASA团队开展了一个实验性项目,意在对微软MAUI的补充和扩展 项目地址https://github.com/BlazorComponent/MASA.Blazor/tree/main/src/Masa.Blazor.Maui.Plugin 每个功能都有单独的demo演示项目,考虑到app安装文件体积(虽然MAUI已经集成裁剪功能,但是该功能对于代码本身有影响),届时每一个功能都会以单独的nuget包的形式提供,方便测试,现在项目才刚刚开始,但是相信很快就会有可以交付的内容啦。 前言本系列文章面向移动开发小白,从零开始进行平台相关功能开发,演示如何参考平台的官方文档使用MAUI技术来开发相应功能。 介绍App开发中难免不了要对接第三方平台,这些平台官网也提供了SDK供开发者使用。 对于Android和iOS平台而言,只需要下载官方的SDK,按照官方说明文档进行集成就可以轻松实现了。 但是对于MAUI来说,并没有官方的SDK,这个时候就需要我们绑定适用于.NET MAUI 的本机库。 本文主要介绍在MAUI中如何完成iOS绑定库,相比较Android绑定,iOS绑定会麻烦些,接下里让我们一步步在MAUI中实现iOS微信SDK的绑定。 *以下过程,均在macOS上操作 前置环境准备
通过 Sharpie 工具生成 C# 调用的接口下载微信iOS SDK,打开后里面有libWeChatSDK.a的静态库和三个头文件(.h) 我们需要将这几个.h文件转换为C#文件,这时候就需要用到Objective Sharpie工具
这里需要注意指定-scope。 -scope如果没有参数,Objective Sharpie 将尝试为导入的任何 iOS SDK 标头生成绑定,例如#import <UIKit.h>,生成一个巨大的定义文件,在编译绑定项目时可能会生成错误。使用 -scope 参数集时,Objective Sharpie 不会为作用域文件夹之外的任何标头生成绑定。 转换成功后,会在你指定的文件夹生成ApiDefinitions.cs和StructsAndEnums.cs,StructsAndEnums.cs 对应的是一些常量和枚举类型, ApiDefinitions.cs 对应的是一些接口和方法。 创建 MAUI 的 iOS 绑定项目通过命令行创建MAUI的iOS绑定库
将生成的ApiDefinitions.cs和StructsAndEnums.cs替换掉项目对应内的文件并对.csproj调整
生成一下,发现报错了 看了文档之后,了解到Verify标注只是让我们确认转换是否正常,删除掉即可。删除verify后得到以下界面 这里忘记了添加对静态库libWeChatSDK.a文件的引用,添加下并根据微信文档对.csproj调整
生成后发现还有报错 删除AutoGeneratedName,删除后显示生成成功
测试绑定库创建一个MAUI Blazor 项目并给项目添加绑定库的引用 测试一下微信分享(这里只是演示 appid和Universal Links要换成你自己的)
根据微信文档,在Info.plist中增加对应配置
最后来看一下真机效果 踩坑记录
如果你对我们的开源项目感兴趣,无论是代码贡献、使用、提 Issue,欢迎联系我们
|
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/1 0:20:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |