Xamarin für Objective-C-EntwicklerXamarin for Objective-C Developers

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.Xamarin offers a path for developers targeting iOS to move their non-user interface code to platform agnostic C# so that it can be used anywhere C# is available, including Android via Xamarin.Android and the various flavors of 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.However, just because you use C# with Xamarin doesn't mean you can't leverage existing skills and Objective-C code. Wenn Sie Objective-C kennen, 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.In fact, knowing Objective-C makes you a better Xamarin.iOS developer because Xamarin exposes all the native iOS and OS X platform APIs you know and love, such as UIKit, Core Animation, Core Foundation and Core Graphics to name a few. 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.At the same time, you get the power of the C# language, including features like LINQ and Generics, as well as rich .NET base class libraries to use in your native applications.

Außerdem erlaubt es Xamarin, vorhandene Objective-C-Ressourcen mithilfe einer Technologie zu nutzen, die als Bindung bezeichnet wird.Additionally, Xamarin allows you to leverage existing Objective-C assets via a technology know as bindings. 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:You simply create a static library in Objective-C and expose it to C# via a binding, as illustrated in the following diagram:

Dies beschränkt sich nicht nur auf Nicht-Benutzeroberflächencode.This doesn't need to be limited to non-UI code. Bindungen können auch Benutzeroberflächencode, der in Objective-C entwickelt wurde, verfügbar machen.Bindings can expose user interface code developed in Objective-C as well.

Übergang von Objective-CTransitioning from 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.You'll find a plethora of information on our documentation site to help ease the transition to Xamarin, showing how to integrate C# code with what you already know. Zu Beginn ein paar Highlights:Some highlights to get you started include:

Binden von Objective-CBinding 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.Once you have a grasp of how C# compares to Objective-C and have worked through the binding walkthrough above, you'll be in good shape for transitioning to the Xamarin platform. Weitere Informationen über die Xamarin.iOS-Bindungstechnologien einschließlich eines umfassenden Bindungsverweises finden Sie im Abschnitt Binding Objective-C (Bindung von Objective-C).As a follow up, more detailed information on Xamarin.iOS binding technologies, including a comprehensive binding reference is available in the Binding Objective-C section.

Plattformübergreifende EntwicklungCross-Platform Development

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.Finally, after moving to Xamarin.iOS, you'll want to check out the cross-platform guidance we have, including case studies of reference applications we have developed, along with best practices for creating reusable, cross-platform code contained in the Building Cross-Platform Applications section.