iOS-Entwicklung in C # mit Xamarin Studio und Visual Studio

In der Vergangenheit haben Sie möglicherweise über die Entwicklung von Objective-C und iPhone nachgedacht, aber die Kombination einer neuen Architektur und einer neuen Programmiersprache war möglicherweise zu viel. Mit Xamarin Studio und der Programmierung in C # ist die Architektur möglicherweise nicht so schlecht. Möglicherweise kehren Sie zu Objective-C zurück, obwohl Xamarin jede Art von iO-Programmierung, einschließlich Spielen, ermöglicht.

Dies ist das erste einer Reihe von Tutorials zum Programmieren von iOS-Apps (dh iPhone und iPad) und schließlich von Android-Apps in C # mit Xamarin Studio. Also, was ist Xamarin Studio??

Bisher als MonoTouch Ios und MonoDroid (für Android) bekannt, heißt die Mac-Software Xamarin Studio. Dies ist eine IDE, die unter Mac OS X läuft und ziemlich gut ist. Wenn Sie MonoDevelop verwendet haben, befinden Sie sich auf vertrautem Boden. Es ist meiner Meinung nach nicht ganz so gut wie Visual Studio, aber das ist eine Frage des Geschmacks und der Kosten. Xamarin Studio eignet sich hervorragend für die Entwicklung von iOS-Apps in C # und wahrscheinlich in Android. Dies hängt jedoch von Ihren Erfahrungen bei der Erstellung dieser Apps ab.

Xamarin-Versionen

Xamarin Studio gibt es in vier Versionen: Es gibt die kostenlose Version, mit der Apps für den App Store erstellt werden können, die jedoch auf 32 KB beschränkt sind, was nicht viel ist! Die anderen drei kosten ab der Indie-Version 299 US-Dollar. Auf diesem entwickeln Sie auf dem Mac und können Apps jeder Größe produzieren.

Als nächstes kommt die Business-Version für 999 US-Dollar, die für diese Beispiele verwendet wird. Neben Xamarin Studio auf dem Mac lässt es sich in Visual Studio integrieren, sodass Sie iOS- / Android-Apps so entwickeln können, als ob Sie .NET C # schreiben würden. Der clevere Trick ist, dass Sie die App mit Ihrem Mac mithilfe des iPhone / iPad-Simulators erstellen und debuggen, während Sie den Code in Visual Studio durchgehen.

Die große Version ist die Enterprise Edition, auf die hier jedoch nicht eingegangen wird.

In allen vier Fällen müssen Sie einen Mac besitzen und zum Bereitstellen von Apps im App Store müssen Sie Apple 99 US-Dollar pro Jahr zahlen. Sie können es schaffen, die Kosten so lange auszugleichen, bis Sie sie benötigen. Entwickeln Sie sie einfach gegen den iPhone-Simulator, der mit Xcode geliefert wird. Sie müssen Xcode installieren, es befindet sich jedoch im Mac Store und ist kostenlos.

Die Business Edition hat keinen großen Unterschied, nur dass sie unter Windows und nicht unter Mac mit kostenlosen und Indie-Editionen läuft und die volle Leistung von Visual Studio (und Resharper) nutzt. Ein Teil davon hängt davon ab, ob Sie Nibbed oder Nibless bevorzugen?

Nibbed oder Nibless

Xamarin wird in Visual Studio als Plugin integriert, das neue Menüoptionen bietet. Ein Designer wie der Interface Builder von Xcode ist noch nicht dabei. Wenn Sie alle Ihre Ansichten (das iOS-Wort für Steuerelemente) zur Laufzeit erstellen, können Sie nibless ausführen. Eine NIB (Erweiterung .xib) ist eine XML-Datei, die die Steuerelemente usw. in Ansichten definiert und Ereignisse miteinander verknüpft. Wenn Sie also auf ein Steuerelement klicken, wird eine Methode aufgerufen.

Für Xamarin Studio müssen Sie auch Interface Builder verwenden, um Schreibfedern zu erstellen. Zum Zeitpunkt des Schreibens ist jedoch ein Visual Designer auf dem Mac im Alpha-Status aktiv. Es wird wahrscheinlich auch auf dem PC verfügbar sein.

Xamarin deckt die gesamte iOS-API ab

Die gesamte iOS-API ist ziemlich umfangreich. Apple hat derzeit 1705 Dokumente in der iOS-Entwicklerbibliothek, die alle Aspekte der iOS-Entwicklung abdecken. Seit der letzten Überprüfung hat sich die Qualität erheblich verbessert.

Ebenso ist die iOS-API von Xamarin ziemlich umfangreich, obwohl Sie auf die Apple-Dokumente zurückgreifen werden.

Beginnen

Erstellen Sie nach der Installation der Xamarin-Software auf Ihrem Mac eine neue Lösung. Die Projektauswahl umfasst iPad, iPhone und Universal sowie Storyboards. Für das iPhone haben Sie dann die Wahl zwischen einem leeren Projekt, einer Utility-Anwendung, einer Master-Detail-Anwendung, einer Single-View-Anwendung, einer Tabbed-Anwendung oder einer OpenGl-Anwendung. Sie haben ähnliche Möglichkeiten für die Mac- und Android-Entwicklung.

In Anbetracht des fehlenden Designers in Visual Studio können Sie den nibless-Weg (Empty Project) einschlagen. Es ist nicht so schwierig, aber nirgendwo so einfach, das Design ins rechte Licht zu rücken. In diesem Fall ist es keine Sorge, da Sie sich hauptsächlich mit quadratischen Knöpfen beschäftigen.

Erstellen von iOS-Formularen

Sie betreten eine Welt, die von Views und ViewControllern beschrieben wird. Dies sind die wichtigsten Konzepte, die Sie verstehen sollten. Ein ViewController (von dem es mehrere Typen gibt) steuert, wie Daten angezeigt werden, und verwaltet Ansichts- und Ressourcenverwaltungsaufgaben. Die eigentliche Darstellung übernimmt ein View (also ein UIView-Nachfahre).

Die Benutzeroberfläche wird von ViewControllern definiert, die zusammenarbeiten. Wir werden das in Tutorial 2 mit einer einfachen nibless App wie dieser sehen.

Im nächsten Tutorial werden wir uns näher mit ViewControllers befassen und die erste vollständige App entwickeln.