2016-04-06 10 views
2

Ich habe Erfahrung in iOS-Anwendungsentwicklung in nativer Plattform und Tools. Ich habe eine Anforderung, eine vorhandene native Anwendung auf Xamarin-Plattform zu portieren, so dass es nur eine Angelegenheit ist, einzelne Codebasis für mehrere Plattformen zu verwalten. Meine vorhandene Anwendung hat folgende Funktionen.Ist Xamarin das perfekte Werkzeug für eine Kameraüberwachungsanwendung?

  • API-Anrufe mit AFNetworking Library.
  • Lokale Zwischenspeicherung von Daten mit Core Data, NSIncremental Store. Kerndatenmigrationen sind implementiert , um die Versionierung zu unterstützen. Auch komplexe Zuordnungen werden unter Verwendung von vielen-vielen Beziehung, eins-viele Beziehung etc.
  • asynchrone und synchrone Netzwerkaufrufe gemacht.
  • Auflistung von Elementen mit dem Tabellenansicht-Controller mit Such-Controller. Die Seitennummerierung ist in diesen View Controllern implementiert.
  • Eine der Ansichten in der Anwendung wird mit Open GL gerendert.

Können alle diese Funktionen perfekt zu Xamarin portiert werden. Bietet Xamarin eine API für diese Funktionen? Jede Hilfe wird geschätzt.

Antwort

2

Wenn Sie keine Bibliotheken von Drittanbietern verwenden, sollten Sie keine Probleme haben, diese Anwendung auf Xamarin zu portieren.

Bevor Sie beginnen, würde ich Ihnen raten, dass Sie über alle Funktionen nachdenken, die Sie in einem Kernprojekt einarbeiten und in Ihren iOS- und Android-Projekten übernehmen können, damit Sie die maximale Menge an Code wiederverwenden können. Vorausdenken wird Ihnen viel Zeit sparen.

Seien Sie auch vorsichtig, wenn Sie Tabellen- und Sammlungsansichten verwenden. Ich habe zuvor eine Lösung gefunden, die viel Speicher belegt hat, weil die Tabellenansichtszellen nicht korrekt freigegeben wurden.

1

In Anbetracht, dass Sie Erfahrung in iOS-Anwendungsentwicklung in nativer Plattform und Tools haben. Es wird eine große Lernkurve geben.

Der Wechsel von Android Studio zu Xamarin (VS2015) war ein hektischer Job für mich.

Aber die Aufrechterhaltung der weniger Code für mehrere Geräte macht wirklich Spaß mit Xamarin.

Ihre erste Anforderung wird durch diese github link here

beantwortet

Asynchrone und synchrone Netzanrufe sind einfach zu handhaben, wie ich es in meinem Projekt verwende, so dass nicht das Problem sein würde.

Glücklich Coding

3

Zunächst einmal möchte ich Ihnen sagen, dass Xamarin nicht über eine einzige Code-Basis für alle drei Plattformen ist, aber man konnte eine gute Menge an Code zwischen den drei Plattformen teilen . Aber das hängt von jeder App ab.

Nach meinem besten Wissen AFNetworking hat eine teilweise Unterstützung. Dies ist Repo dafür: https://github.com/paulcbetts/AFNetworking-Xamarin. Aber wenn Sie planen, Ihre App auf Xamarin/Cross-Plattform zu portieren. Ich würde empfehlen, eine C# -Variante zu verwenden, überprüfen Sie, ob Modernhttpclient Ihnen hilft?

Lokale Daten-Caches sind sehr gut unterstützt https://www.nuget.org/packages/SimpleStorage/ https://github.com/akavache/Akavache

Async progrmamming eine der Stärken von C#/Xamarin ist. https://developer.xamarin.com/guides/cross-platform/advanced/async_support_overview/

Tableviewcontroller und Paginierung wird

unterstützt

Hoffe, es hilft Ihnen bei der Portierung Ihrer Anwendung zu beginnen.

Verwandte Themen