xamarin android,xamarin ios和xamrin crossplatform project有什麼區別? xamarin android和xamrin ios是原生的嗎?我以爲我們只在Xamarin上製作一個適用於ios和android的單個應用程序。Xamrin android,Xamrin iOS和Xamrin跨平臺項目的區別
p.s:剛開始與Xamarin合作。
xamarin android,xamarin ios和xamrin crossplatform project有什麼區別? xamarin android和xamrin ios是原生的嗎?我以爲我們只在Xamarin上製作一個適用於ios和android的單個應用程序。Xamrin android,Xamrin iOS和Xamrin跨平臺項目的區別
p.s:剛開始與Xamarin合作。
我會複製從here
Xamarin的Android的信息,使你有可能使用相同的用戶界面控件您在Java將創建原生Android應用程序,但與現代語言的靈活性和優雅(C# )。
Xamarin.iOS允許開發人員使用Objective-C和Xcode中提供的相同UI控件來創建本機iOS應用程序,但現代語言(C#)的靈活性和優雅性除外。
如你的形象,與Xamarin跨平臺中所看到的,你可以分享你的應用程序(的iOS,安卓,UWP等)之間的代碼一個巨大的量,如果你使用Xamarin表格可以共享UI (它基於XAML,當然你也可以使用自定義渲染來實現原生的東西)。
您可以在自己開發的網頁瀏覽更多Xamarin: https://developer.xamarin.com/guides/
謝謝!這回答我的問題@NestorDaniel – geons
另一件事要注意的是,當你使用你正在處理的整個生命週期和iOS或Android的該UIS Xamarin.iOS或Xamarin.Droid 。這意味着你需要了解這兩個平臺的知識。如果您使用Xamarin.Forms,您將擁有另一個更常見的生命週期和一個通用的UI。所以你不必知道平臺的細節。 (除了你需要一個更復雜的應用程序)。
當我想到Xamarin.Forms時,我總是問自己「ios和android有什麼共同點?」答案就是例如「一個標籤,一個列表視圖等等。」這些東西你會在Xamarin.Forms中找到。像iOS中的SegmentedControl你不會在那裏找到,你必須編寫一個CustomRenderer來使用它們!
要明確,使用Xamarin.Forms,您還可以使用100%的平臺特定API。對於渲染的東西,你需要一個前面提到的CustomRenderer,並且對於像日曆這樣的平臺特定的東西,你必須使用內置的Xamarin DependencyService來處理通用代碼中的兩個平臺。
無論您選擇哪種方式,所有三種方式導致本機應用程序
感謝您的其他信息。 @Tomislav – geons
https://www.xamarin.com/platform – SushiHangover