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

Crq
Crq
管理员
1580
文章
0
粉丝
Linux教程评论46字数 578阅读1分55秒阅读模式
摘要对很多.NET粉,.NET Conf 2017的东西估计提前一个月都熟悉了,Xamarin粉估计最大惊喜不是Xamarin Live Player, 也不是Xamarin.Form...

.NET Conf 2017后初尝Xamarin Forms 3.0@Linux-图片1

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

.NET Conf 2017后初尝Xamarin Forms 3.0@Linux-图片2

我趁着这个周末,亲自玩了下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

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-图片4

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

.NET Conf 2017后初尝Xamarin Forms 3.0@Linux-图片5

最后要做的事是修改Program.cs

.NET Conf 2017后初尝Xamarin Forms 3.0@Linux-图片6

.NET Conf 2017后初尝Xamarin Forms 3.0@Linux-图片6

看了下结果,自我感觉良好。回头再看看项目还是熟悉的味道,C# , XAML , MonoDevelop . All it is cool

.NET Conf 2017后初尝Xamarin Forms 3.0@Linux-图片7

weinxin
我的微信
微信号已复制
我的微信
这是我的微信扫一扫
 
Crq
  • 本文由 Crq 发表于2024年11月4日 20:27:57
  • 转载请注明:https://www.cncrq.com/11518.html
提高Python运行效率的5个技巧 Linux教程

提高Python运行效率的5个技巧

与其他编程语言相比,Python最大的特点就是能够让你在短时间内用极少的代码,实现大量的操作,比如:Java编写一个程序需要百行代码,而Python只需要十几行就能搞定。本篇文章为...
六款堪称神器的网站 Linux教程

六款堪称神器的网站

网站是通往互联网世界的一大工具,在这片信息的海洋上,总有那么几款产品,如海岛般骄傲伫立,带给人不一样的感觉。当然,本文的标题是有失公允的,世界是优秀的产品不计其数,要分类罗列出来简...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证