Maui开发环境配置

[删除(380066935@qq.com或微信通知)]

更好的阅读体验请查看原文:https://github.com/kinfey/dotNETMauiHOL/blob/main/en/00.Env.md

开发环境配置

这是一个非常基本和非常重要的内容。

.NET 开发工具包

现在.NET MAUI支持.NET 6 / .NET 7,建议使用.NET 7

Maui安装

您可以通过 Visual Studio 2022 / Visual Studio 2022 安装 .NET MAUI,但我个人建议您使用 dotnet 工作负载在终端中安装和更新 .NET MAUI

dotnet workload install maui

此外,.NET MAUI现在通过.NET Comet(https://github.com/dotnet/Comet)开发,并且它还支持在Visual Studio Code上开发.NET MAUI(现阶段,仅支持模拟器,实际设备仍需要等待等待)。这对于 .NET MAUI 的开发非常有帮助。毕竟,轻量级 IDE 对开发人员友好。本系列还将涉及Visual Studio Code的开发,因此您需要安装Comet。

dotnet new -i Clancey.Comet.Templates.Multiplatform

还要在Visual Studio Code中安装C#扩展和.NET Comet扩展。

设备

.NET MAUI 跨平台开发涉及不同的系统和平台。这时,你需要做出选择。现在Windows支持iPhone模拟器的远程连接和无线调试(需要用macOS机器完成),Android开发和Windows桌面开发。macOS 完全支持 iOS、Android 开发和 macOS 桌面开发。

从开发工具来看,Windows 上有强大的 Visual Studio 2022,在编码、调试、发布、测试方面都有非常完整的功能支持。唯一的缺点是 iOS/macOS 的应用场景有限。对于Windows用户,您可以考虑使用云机(https://www.macincloud.com/)来支持远程iOS,iPadOS或macOS调试。

从场景开发稳定性来看,macOS 在兼容性、稳定性方面优势明显,唯一的缺点就是不支持 Windows 开发(当然可以通过虚拟机或者云虚拟机支持 Windows 开发)

更多详情

本系列重点介绍适用于 iOS 和 Android 的移动开发。需要相关知识,包括UDP、原生库绑定、自定义页面控件知识,这里需要注意

  1. UDP 协议需要应用于 iOS 上的开发者账号,因此您必须拥有 Apple 开发者帐号

    申请苹果开发者账号地址 https://developer.apple.com/

    并且需要请求UDP支持 https://developer.apple.com/contact/request/networking-multicast

    您还需要将 App Store Connect API https://developer.apple.com/documentation/appstoreconnectapi/creating_api_keys_for_app_store_connect_api 绑定到您的 Visual Studio

  2. 对于设备,它在真实设备上开发得更多,因此您必须拥有iPhone或Android设备

  3. .NET MAUI帮助我们解决了从界面到业务逻辑的问题,但你还必须清楚地了解iOS / Android的页面功能和相关设置。比如 iOS 的 Info.plist 和 Android 的 AndroidManifest.xml,建议在开发时访问

苹果开发内容:https://developer.apple.com/develop/

安卓开发内容:https://developer.android.com/docs

  1. 我们需要Sharpie工具来对iOS本机库进行绑定转换,请安装 https://aka.ms/objective-sharpie