使用Xamarin.Forms为iOS和Android创建一个移动应用程序

在创建移动应用程序时,你必须分别为iOS和Android创建和维护用户界面和应用程序逻辑:使用XCode的Objective-C / Swift和使用Android Studio的Java,这不仅增加开发成本,后期维护也会变成很痛苦。

使用Xamarin.Forms为iOS和Android创建一个移动应用程序

​但是,使用Xamarin.Forms,你应用程序的UI和应用程序逻辑驻留在单个代码库中,你可以使用单个IDE来维护它,好处是节省时间和减少麻烦。

Xamarin.Forms

Xamarin允许开发人员使用与Swift和XCode for iOS或Java和Android Studio for Android相同的SDK和UI控件创建原生iOS和Android应用程序。

使用Xamarin.Forms为iOS和Android创建一个移动应用程序

Xamarin.Forms不是单独为iOS和Android开发用户界面,而是引入了一个UI工具包,使你可以从单个代码库编写本机移动应用程序。

Xamarin.Forms提供了最常用控件和用户交互事件的工具包,因此我们只需为应用程序编写一次用户界面。值得注意的是,你不仅限于Xamarin.Forms提供的控件,你仍然可以使用Xamarin.Forms应用程序中仅在一个平台中找到的控件。此外,我们可以像以前一样在平台之间共享应用程序逻辑。

使用Xamarin.Forms为iOS和Android创建一个移动应用程序

使用Xamarin.Forms开发的应用程序的代码共享统计信息可能不在图表之列,应用程序有93%的代码在iOS上共享,91%在Android上共享。该应用程序是开源的,每个开发者都可以看到代码。

​Xamarin.Forms提供的不仅仅是UI控件,它还包含MVVM框架,发布/订阅消息服务,动画API和依赖服务以及其他服务或功能。

Xamarin应用程序使用C#和.NET构建,使用Windows上的Visual Studio或Mac上的Visual Studio for Mac,但你也需要安装iOS或Android SDK和工具,以正确的顺序安装所有内容可能会有点问题,但是,Visual Studio安装程序会注意只安装IDE,还需要安装平台工具。

尽管Mac总是需要构建iOS应用程序,但使用Xamarin,仍然可以从Windows上的Visual Studio开发和调试这些应用程序。

使用Xamarin.Forms为iOS和Android创建一个移动应用程序

Xamarin.Forms还为我们提供了与传统Xamarin开发相同的代码优势,所有平台都共享任何应用程序逻辑,而且你可以使用单一语言使用单个IDE开发所有应用程序。

相关推荐