news 2026/4/15 21:31:13

16、使用 Xamarin.Forms 构建跨平台应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
16、使用 Xamarin.Forms 构建跨平台应用

使用 Xamarin.Forms 构建跨平台应用

1. Xamarin.Forms 解决方案结构理解

使用 Visual Studio for Mac 创建的空白 Xamarin.Forms 解决方案包含三个项目:一个包含共享代码的项目(这里是 PCL)、一个 Xamarin.Android 项目和一个 Xamarin.iOS 项目。如果使用 Windows,解决方案还会包含一个通用 Windows 平台项目。Android 和 iOS 项目都依赖于共享项目。

解决方案中的所有项目都有各自对库和 NuGet 包的依赖。共享项目依赖于 Xamarin.Forms NuGet 包,还依赖于所谓的 .NET 可移植子集(针对 PCL),这是 .NET 的一个子集,适用于 Xamarin.Forms 支持的平台。

Android 和 iOS 项目的结构与之前看到的完全相同,因为它们是 100% 的 Xamarin.Android 和 Xamarin.iOS 项目。不同之处在于,使用 Xamarin.Forms 时,除了需要调用特定平台代码的情况,通常不在这些项目中编写代码,而是将所有代码写在 PCL 项目中以实现代码共享。

PCL 项目可以包含用于用户界面的 XAML 文件、C# 文件、资产和资源。默认情况下,PCL 项目包含用于应用级资源的 App.xaml 文件、定义应用主页面用户界面的 .xaml 文件,以及包含所需 NuGet 包列表的 packages.config 文件。也可以像在其他项目类型中一样,将 NuGet 包安装到 PCL 项目中。

在 Xamarin.Forms 中,如果某个包的库需要被 Android、iOS 项目以及 PCL 项

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 13:04:30

Windows任务栏终极调谐:7+ Taskbar Tweaker界面革命深度解析

Windows任务栏终极调谐:7 Taskbar Tweaker界面革命深度解析 【免费下载链接】7-Taskbar-Tweaker Windows Taskbar Customization Tool 项目地址: https://gitcode.com/gh_mirrors/7t/7-Taskbar-Tweaker 在数字化工作环境中,任务栏作为Windows系统…

作者头像 李华
网站建设 2026/4/16 12:24:15

easyquotation港股行情获取终极指南:从入门到精通

easyquotation港股行情获取终极指南:从入门到精通 【免费下载链接】easyquotation 实时获取新浪 / 腾讯 的免费股票行情 / 集思路的分级基金行情 项目地址: https://gitcode.com/gh_mirrors/ea/easyquotation 想要快速获取港股实时行情数据?easyq…

作者头像 李华
网站建设 2026/4/16 12:15:53

TradingView缠论量化可视化平台:从理论到实战的完整指南

TradingView缠论量化可视化平台:从理论到实战的完整指南 【免费下载链接】chanvis 基于TradingView本地SDK的可视化前后端代码,适用于缠论量化研究,和其他的基于几何交易的量化研究。 缠论量化 摩尔缠论 缠论可视化 TradingView TV-SDK 项目…

作者头像 李华
网站建设 2026/4/14 16:17:30

3步掌握Audacity AI插件:让你的音频编辑更智能

3步掌握Audacity AI插件:让你的音频编辑更智能 【免费下载链接】audacity Audio Editor 项目地址: https://gitcode.com/GitHub_Trending/au/audacity Audacity作为一款开源的音频编辑软件,近期在AI功能集成方面取得了重要进展。通过OpenVINO AI…

作者头像 李华
网站建设 2026/4/13 15:28:29

VideoSrt:AI语音转字幕工具全面解析与实战指南

还在为视频字幕制作效率低下而困扰吗?传统的字幕制作流程繁琐耗时,需要反复暂停视频、手动输入文字、精确调整时间轴。现在,VideoSrt这款基于AI智能识别的开源Windows桌面软件,能够自动将视频语音转换为SRT字幕文件,彻…

作者头像 李华