CA周记 | 用 VS Code 做基于 .NET MAUI 跨平台移动应用开发( 二 )


文章图片

  • 安装最新的.NET 6 https://link.zhihu.com/?target=https%3A//dotnet.microsoft.com/en-us/download
  • maui-check https://link.zhihu.com/?target=https%3A//github.com/Redth/dotnet-maui-check
  • 了解更多 Comet 的操作 https://link.zhihu.com/?target=https%3A//github.com/dotnet/comet
通过 Visual Studio Code 管理你的 MAUI 项目
新闻推荐属于一种特殊的个性化推荐 , 相比于商品、电影等内容的推荐 , 新闻事件每时每刻都在更新 , 对于系统来说每条新闻都是全新的内容 , 这就使得系统无法获得足够的用户交互数据来训练推荐模型 , 因此 , 必须从新闻本身出发 , 加强对内容的理解 。 尽管之前也有针对新闻推荐的算法模型 , 但那些模型给用户推荐的往往是同质化的新闻 , 极易造成用户反感 , 难以精准匹配用户对新闻的实际需求 。
请按照以下步骤来完成:
通过命令行创建一个 MAUI 项目
mkdirmauidemocdmauidemodotnetnew comet通过命令行深度运营该项目
dotnet build mauidemo -t:Run -f net6.0-androiddotnet build mauidemo -t:Run -f net6.0-ios运行结果如下:
CA周记 | 用 VS Code 做基于 .NET MAUI 跨平台移动应用开发
文章图片

用 Visual Studio Code 打开该项目
打开后 , Comet 组件就会检测你的 MAUI 项目 , 我们可以看到左下角
你可以点击选择选择相关的运行环境
选择 iOS/Android 直接在 Visual Studio Code 中运行和调试
打开后 , Comet 组件就会检测你的 MAUI 项目 , 我们可以看到左下角 , 系统会检测到相关的环境 , 并且可以选择你要运行的设备
CA周记 | 用 VS Code 做基于 .NET MAUI 跨平台移动应用开发
文章图片

设置一个断点看看
CA周记 | 用 VS Code 做基于 .NET MAUI 跨平台移动应用开发
文章图片

注意:
  1. Comet for .NET Mobile 组件还在开发中 , 在 MAUI Preview 13 的版本上 Visual Studio Code 不能成功加载 Android 设备 , 所以例子以 iOS 为主 。
  2. 在 Windows 环境下 , 如果要调试 iOS 程序 , 还是得用 Visual Studio 和 macOS 做链接 , 具体方式可以点击下方链接了解 。
  • 了解如何用 Visual Studio 和 macOS 做链接 https://docs.microsoft.com/zh-cn/xamarin/ios/get-started/installation/windows/connecting-to-mac/
HotReload 作为补充
新闻推荐属于一种特殊的个性化推荐 , 相比于商品、电影等内容的推荐 , 新闻事件每时每刻都在更新 , 对于系统来说每条新闻都是全新的内容 , 这就使得系统无法获得足够的用户交互数据来训练推荐模型 , 因此 , 必须从新闻本身出发 , 加强对内容的理解 。 尽管之前也有针对新闻推荐的算法模型 , 但那些模型给用户推荐的往往是同质化的新闻 , 极易造成用户反感 , 难以精准匹配用户对新闻的实际需求 。 https://docs.microsoft.com/zh-cn/xamarin/ios/get-started/installation/windows/connecting-to-mac/
之前提过 Comet 创建的项目是基于 MVU 模式 , 界面和业务都是基于函数式的方式去完成 。 这个时候 HotReload 就非常重要了 , 可以所编即所得 , 这也是对 Visual Studio Code 开发 MAUI 应用的补充 , 接下来我也介绍一下 。
Reloadify 安装
Reloadify 3000 是一个支持 HotReload 的 .NET 组件 , 已经内置于 Comet 的 MAUI 项目中 。 安装脚本如下:
dotnet tool install--global Reloadify设置
进入项目 , 输入如下命令:
iOS
reloadifymauiappdemo.csproj-tiosAndroid
  • 特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。