我是新手,正在学习Xamarin,以下是我的几个问题:
问题:
- Xamarin如何实现UI组件的本地外观和感觉?
- Xamarin是否提供了自己的小部件[例如按钮、布局等]?
这是我的理解,请纠正我错的地方。
1)使用相应的原生SDK来开发UI [按钮、布局等]。例如,iOS使用Xcode。Android呢?
2)以按钮为例,当按钮被按下时,将执行通用代码,该代码跨平台相同。
3)因此,由于UI直接来自它们各自的SDK,我们获得了本机的外观和感觉。
请在我误解的地方进行纠正。
我是新手,正在学习Xamarin,以下是我的几个问题:
问题:
这是我的理解,请纠正我错的地方。
1)使用相应的原生SDK来开发UI [按钮、布局等]。例如,iOS使用Xcode。Android呢?
2)以按钮为例,当按钮被按下时,将执行通用代码,该代码跨平台相同。
3)因此,由于UI直接来自它们各自的SDK,我们获得了本机的外观和感觉。
请在我误解的地方进行纠正。
我觉得你理解偏差了。
Xamarin提供了C#和.Net(Mono)运行时在iOS和Android上。同时,他们向C#暴露了每个平台的本地API。因此,他们建立了一种让C#可以调用Objective-C和Java的方法(反之亦然)。
这意味着您可以在每个平台上开发本地UI,并且可以在平台之间共享后端业务逻辑。 Xamarin应用程序可以在平台之间共享大约50-75%的代码。由于这会抽象出本地API,因此没有通用的UI共享方式。
具体来说:
Android
iOS
两种选项都可以从代码创建UI,但是每个平台上的本地API将不同。
*编译iOS需要Mac。