xamarin android,xamarin ios和xamrin crossplatform项目有什么区别? xamarin android和xamrin ios是原生的吗?我以为我们只在Xamarin上制作一个适用于ios和android的应用程序。
p.s:刚刚开始使用Xamarin。
答案 0 :(得分:2)
我将从here
复制信息Xamarin Android使您可以使用与Java相同的UI控件创建原生Android应用程序,但具有现代语言(C#)的灵活性和优雅性。
Xamarin.iOS允许开发人员使用Objective-C和Xcode中提供的相同UI控件创建本机iOS应用程序,除了现代语言(C#)的灵活性和优雅。
和Xamarin Cross Platform,解释起来有点复杂。
正如您在图片中看到的,使用Xamarin Cross Platform,您可以在应用程序(iOS,Android,UWP等)之间共享大量代码,如果您使用Xamarin Forms,则可以共享UI(即基于XAML,当然您可以使用自定义渲染实现本机内容。
您可以在他们的开发者网页中查看有关Xamarin的更多信息: https://developer.xamarin.com/guides/
答案 1 :(得分:1)
另外需要注意的是,当您使用Xamarin.iOS或Xamarin.Droid时,您正在处理iOS或Android的生命周期和UI。这意味着您需要掌握两个平台的知识。如果您使用的是Xamarin.Forms,您将拥有另一个更常见的生命周期和一个通用UI。因此,您不必了解平台细节。 (除了你需要一个更复杂的应用程序)。
当我想到Xamarin.Forms时,我总是问自己“ios和android有什么共同之处?”答案是例如“标签,切换列表视图等”。这些东西你会在Xamarin.Forms中找到控件。来自iOS的SegmentedControl之类的东西你找不到,你必须写一个CustomRenderer才能使用它们!
要明确的是,使用Xamarin.Forms,您还可以使用100%的平台特定API。对于渲染内容,您需要如前所述的CustomRenderer,对于平台特定的事情,例如日历,您必须使用内置的Xamarin DependencyService来处理公共代码中的两个平台。
无论您选择哪种方式,这三种方式都会产生原生应用