自2010年以来,移动应用开发是非常热门的一个方向,从技术上我们经历了原生应用开发、基于 H5 的 Web App、混合模式的移动应用开发,再到跨平台移动应用开发。.NET 不仅是一个跨平台的应用,也是一个跨应用场景的平台。.NET的移动应用方案最开始基于 Mono , 从 MonoTouch , 到 MonoDroid ,到跨平台移动应用方案 Xamarin , 再到现在整合到 .NET 6 的 MAUI。通过 .NET MAUI 你可以通过一份代码,一个项目快速构建具备原生性能的 iOS / Android / Windows / MacOS / Linux 应用。.
0..NET 6 环境安装
通过链接 https://dotnet.microsoft.com/en-us/download 安装最新的 .NET 6
1.MAUI 环境安装
dotnet tool install -g Redth.Net.Maui.Check
maui-check
public class MyPage : View {
readonly State<int> clickCount = new State<int> (1);
public MyPage() {
Body = () => new VStack {
new Text (() => $"Click Count: {clickCount}"),
new Button("Update Text", () => {
clickCount.Value++;
}
};
}
}
二 通过Visual Studio Code管理你的MAUI项目
mkdir mauidemo
cd mauidemo
dotnet new comet
dotnet build mauidemo -t:Run -f net6.0-android
dotnet build mauidemo -t:Run -f net6.0-ios
运行结果如下:
3.用 Visual Studio Code 打开该项目
4.选择 iOS / Android 直接 在 Visual Studio Code 中运行和调试
2.在 Windows 环境下,如果要调试 iOS 程序,还是得用 Visual Studio 和 macOS 做链接,具体方式可以点击链接 https://docs.microsoft.com/zh-cn/xamarin/ios/get-started/installation/windows/connecting-to-mac/进行了解。
三 HotReload 作为补充
dotnet tool install -g Redth.Net.Maui.Check
2.设置
进入项目,输入如下命令
iOS:
reloadify mauiappdemo.csproj -t ios
Andriod
reloadify mauiappdemo.csproj -t android
最后给⼤家看看我⽤ Visual Studio Code 完成的 MAUI Demo
四 展望