Xamarin.ios Xamarin它是如何获得本地外观和感觉的?

Xamarin.ios Xamarin它是如何获得本地外观和感觉的?,xamarin.ios,xamarin.android,xamarin,xamarin-studio,Xamarin.ios,Xamarin.android,Xamarin,Xamarin Studio,我是Xamarin的新手。我这里没有什么困惑 问题: Xamarin如何获得UI组件的本机外观和感觉 Xamarin是否提供自己的小部件[如按钮、布局等] 这是我的理解,如果我错了,请纠正我? 1) 使用本机SDK开发UI[按钮,布局…]。例如,iOS使用Xcode。对于Android 2)考虑按钮,当按钮被按下时,要执行的代码 在整个平台上都很常见 3) 因此,由于UI直接来自各自的SDK,因此我们获得了本机的外观 请纠正我哪里误解了?我想你太离谱了 Xamarin在iOS和Android上

我是Xamarin的新手。我这里没有什么困惑

问题:

  • Xamarin如何获得UI组件的本机外观和感觉
  • Xamarin是否提供自己的小部件[如按钮、布局等]
  • 这是我的理解,如果我错了,请纠正我?

    1) 使用本机SDK开发UI[按钮,布局…]。例如,iOS使用Xcode。对于Android

    2)考虑按钮,当按钮被按下时,要执行的代码 在整个平台上都很常见

    3) 因此,由于UI直接来自各自的SDK,因此我们获得了本机的外观


    请纠正我哪里误解了?

    我想你太离谱了

    Xamarin在iOS和Android上提供C#和.Net(Mono)运行时。同时,他们将每个平台上的本机API公开给C。因此,他们为C#构建了一种调用Objective-C和Java的方法(反之亦然)

    这意味着您可以在每个平台上开发本机UI,并可以在平台之间共享后端业务逻辑。Xamarin应用程序可以跨平台共享50-75%的代码。没有跨平台的通用UI共享,因为这将抽象掉本机API

    要分解它:

    安卓

    • 使用Xamarin Studio或Visual Studio开发C#后端代码
    • 使用Xamarin的Android designer来布局本机Android XML布局
    iOS

    • 使用Xamarin Studio或Visual Studio*开发C#后端代码
    • 在Mac上使用XCode布局故事板或本机iOS UI布局的XIB文件
    这两个选项您也可以从代码创建UI,但每个平台上的本机API会有所不同


    *mac需要为iOS编译

    它使用CocoaTouch iOS SDK中的“实际”UIButton。它只是用C#包装,就像整个SDK一样。它有那种本地的外观和感觉,因为UI
    是本地的。谢谢jonathanpeppers,回答得很好。谢谢你给出了一个清晰的回答!Windows Phone开发的“崩溃”是什么?你不是在Windows Phone上使用Xamarin,而是在使用Microsoft的工具。但您可以共享代码,因为它使用C#。您可以使用VisualStudio,并且他们有一个用于布局的内置Xaml设计器。