Xamarin für Objective-C-Entwickler
Xamarin bietet einen Pfad für Entwickler, die iOS ansteuern, um ihren Code für die Benutzeroberfläche zu der plattformagnostischen Programmiersprache C# zu verschieben. So kann er überall verwendet werden, wo C# verfügbar ist, einschließlich Android über Xamarin.Android und den verschiedenen Arten von Windows. Nur weil Sie C# mit Xamarin verwenden, bedeutet dies nicht, dass Sie nicht die vorhandenen Fähigkeiten und den Objective-C-Code nutzen können. Wenn Sie Objective-Ckennen, macht Sie dies in der Tat zu einem besseren Xamarin.iOS-Entwickler, da Xamarin alle bekannten nativen iOS- und OS X-Plattform-APIs verfügbar macht, wie UIKit, Core Animation, Core Foundation und Core Graphics, um nur einige zu nennen. Darüber hinaus erhalten Sie die Leistung der C#-Sprache, einschließlich Features wie LINQ und Generics sowie umfangreiche Bibliotheken der .NET-Basisklasse, die Sie in Ihren nativen Anwendungen verwenden können.
Außerdem erlaubt es Xamarin, vorhandene Objective-C-Ressourcen mithilfe einer Technologie zu nutzen, die als Bindung bezeichnet wird. Sie erstellen einfach eine statische Bibliothek in Objective-C und machen ihn wie im folgenden Diagramm gezeigt über die Bindung für C# verfügbar:
Dies beschränkt sich nicht nur auf Nicht-Benutzeroberflächencode. Bindungen können auch Benutzeroberflächencode, der in Objective-C entwickelt wurde, verfügbar machen.
Übergang von Objective-C
Auf unserer Dokumentationsseite finden Sie viele Informationen, die Ihnen den Übergang zu Xamarin erleichtern sollen und zeigen, wie Sie mit Ihrem vorhandenen Wissen C#-Code integrieren. Zu Beginn ein paar Highlights:
- C# Primer for Objective-C Developers (Einführung in C# für Objective-C-Entwickler): Eine kurze Einführung für Objective-C-Entwickler, die zu Xamarin und zur C#-Sprache wechseln möchten.
- Walkthrough: Binding an Objective-C Library (Exemplarische Vorgehensweise: Bindung einer Objective-C-Bibliothek): Eine ausführliche Anleitung zur Wiederverwendung von existierendem Objective-C-Code in einer Anwendung von Xamarin.iOS.
Bindung von Objective-C
Sobald Sie den Vergleich von C# mit Objective-C verstanden und sich durch die oben genannte exemplarische Vorgehensweise für die Bindung gearbeitet haben, können Sie den Übergang zur Xamarin-Plattform ausführen. Weitere Informationen über die Xamarin.iOS-Bindungstechnologien einschließlich eines umfassenden Bindungsverweises finden Sie im Abschnitt zur Bindung von Objective-C.
Plattformübergreifende Entwicklung
Nach dem Wechsel zu Xamarin.iOS sollten Sie sich die plattformübergreifende Anleitung ansehen. Diese enthält auch Fallstudien mit von uns entwickelten Referenzanwendungen sowie bewährte Methoden für das Erstellen von wiederverwendbarem plattformübergreifendem Code im Abschnitt Erstellen von plattformübergreifenden Anwendungen.