10

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

问题:

  1. Xamarin 如何获得 UI 组件的本机外观?
  2. Xamarin 是否提供自己的小部件 [如按钮、布局、..]。

这是我的理解如果我错了请纠正我?

1) 通过原生 SDK 开发 UI [按钮、布局...]。例如 iOS 使用 Xcode。安卓版?

2)考虑按钮,当按下按钮时,将要执行的代码在整个平台上是通用的。

3) 因此,由于 UI 直接来自各自的 SDK,因此我们获得了 Native Look and Feel。

请纠正我在哪里误解了?

4

1 回答 1

23

我觉得你离题了。

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 设计器来布局原生 Android XML 布局

iOS

  • 使用 Xamarin Studio 或 Visual Studio* 开发 C# 后端代码
  • 在 Mac 上使用 XCode 为原生 iOS UI 布局布局故事板或 XIB 文件

这两个选项都可以通过代码创建 UI,但每个平台的原生 API 会有所不同。

*需要一个mac来编译iOS

于 2013-04-02T12:28:14.197 回答