我是Xamarin的新手。我这里很少有困惑。
问题:
这是我的理解如果我错了,请纠正我?
1)通过原生SDK开发UI [按钮,布局...]。例如iOS使用Xcode。对于Android?。
2)当按下按钮时,考虑按钮,即将执行的代码 在整个平台上很常见。
3)因此,由于UI直接来自各自的SDK,因此我们获得了原生外观。
请在我误解的地方纠正我?。
答案 0 :(得分:23)
我认为你离开了。
Xamarin在iOS和Android上提供C#和.Net(Mono)运行时。同时,他们将每个平台上的本机API暴露给C#。因此,他们为C#构建了一种调用Objective-C和Java(反之亦然)的方法。
这意味着您可以在每个平台上开发本机UI,并且可以在平台之间共享后端业务逻辑。 Xamarin应用程序可以跨平台共享50-75%的代码。跨平台没有UI的一般共享,因为这会抽象掉本机API。
要打破它:
的Android
的iOS
您也可以从代码创建UI这两个选项,但每个平台上的本机API都会有所不同。
*为iOS编译需要一个mac