阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

.NET Conf 2017后初尝Xamarin Forms 3.0@Linux

33次阅读
没有评论

共计 1506 个字符,预计需要花费 4 分钟才能阅读完成。

导读 对很多.NET 粉,.NET Conf 2017 的东西估计提前一个月都熟悉了,Xamarin 粉估计最大惊喜不是 Xamarin Live Player, 也不是 Xamarin.Forms 混合 NativeControl,而是 Xamarin.Forms 3.0,因为它融入到 Linux 平台. Xamarin.Forms 跨平台,一次编写生成原生界面是在跨平台移动开发中很大的优势。从 1.0 诞生开始,用 XAML 构建多平台原生界面就成为了我项目中必不可少的,也是每次我演讲必讲的话题。

.NET Conf 2017 后初尝 Xamarin Forms 3.0@Linux

如果说大家寄望 Xamarin.Forms 有更大的进步空间或者会是能更高效的编写界面,和融入更多的原生控件。在 5 月 Build,Xamarin 就满足了大家。而这次给大家更多的惊喜莫过于 Xamarin Forms 可以进入 Linux Desktop,整合 Gtk Sharp 让你更快速的完成跨 Desktop 的开发。更可喜的是它不再是 PPT 上的东西,而是可以把弄的好玩具。
.NET Conf 2017 后初尝 Xamarin Forms 3.0@Linux

我趁着这个周末,亲自玩了下 Xamarin.Forms 3.0,把一些经验分享给大家。

1. 学习资料

https://github.com/jsuarezruiz/forms-gtk-progress 这里是最官方的,也是最方便了解 Xamarin.Forms.gtk 的地方。现阶段 Xamarin .Forms.gtk 还在开发中,你通过这里可以关注更多咨询,也可以贡献一下代码。话说我也准备在这里做点贡献,将会在接下来的日子分享给大家了。

https://github.com/jsuarezruiz/xamarin-forms-samples/tree/gtk 官方示例,是现阶段最好的教程。

https://channel9.msdn.com/Events/dotnetConf/2017/T326  .NET Conf 2017 介绍 Xamarin.Forms 3.0 的视频

2. 开发环境

在 Linux 上装好你的 mono 和 MonoDevelopIDE(总有一天会叫 Visual Studio for Linux), 如果你还不会,那就去 http://www.mono-project.com/ 上面有教程。

Nuget 配置,由于现在 Xamarin.Forms 在很早的阶段,所以不存在在 Nuget 上,但你可以通过刚才提到的示例,做一个本地 Nuget(Sample 中 Nuget 文件夹包含了 Xamarin.Forms 3.0, Xamarin.Forms.GTK 等新的包)。打开 MonoDevelop 通过 Tools -> Add Custom Tool -> Nuget -> Source 引入。
.NET Conf 2017 后初尝 Xamarin Forms 3.0@Linux

3.Xamarin.Forms 的项目

开发,现在 Windows/MacOS 上创建一个 Xamarin.Forms 的项目(现在还不能在 Linux 上创建 Xamarin.Forms 项目, 现在 Xamarin.Forms.GTK 项目还没有正式引入 Xamarin.Forms 的解决方案模版 ), 然后在 Linux 中打开,在创建好的项目中添加一个 GTK# 项目。
.NET Conf 2017 后初尝 Xamarin Forms 3.0@Linux

并把 Windows.cs 和相关的 User Interface 文件夹对应的界面删除。接下来把解决方案内的 Xamarin.Forms 替换成 3.0 版本(如果你刚才添加 Nuget 成功,你可以看到下图的引用),并对创建的 GTK# 项目添加 Xamarin.Forms 引用。
.NET Conf 2017 后初尝 Xamarin Forms 3.0@Linux

最后要做的事是修改 Program.cs
.NET Conf 2017 后初尝 Xamarin Forms 3.0@Linux
.NET Conf 2017 后初尝 Xamarin Forms 3.0@Linux

看了下结果,自我感觉良好。回头再看看项目还是熟悉的味道,C# , XAML , MonoDevelop . All it is cool
.NET Conf 2017 后初尝 Xamarin Forms 3.0@Linux

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-24发表,共计1506字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中