IOS-Entwicklung in C # mit Xamarin und Visual Studio

click fraud protection

In der Vergangenheit haben Sie möglicherweise Objective-C und in Betracht gezogen iPhone Entwicklung, aber die Kombination einer neuen Architektur und einer neuen Programmiersprache zusammen könnte zu viel gewesen sein. 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 iOs-Programmierung einschließlich Spielen ermöglicht.

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

Früher als MonoTouch Ios und MonoDroid (für Android) bekannt, ist die Mac-Software Xamarin Studio. Dies ist eine IDE, die unter Mac OS X ausgeführt wird und ziemlich gut ist. Wenn Sie MonoDevelop verwendet haben, sind Sie auf einem vertrauten 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 für Android. Dies hängt jedoch von Ihren Erfahrungen beim Erstellen dieser Apps ab.

instagram viewer

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. Diese sind jedoch auf 32 KB begrenzt, was nicht viel ist! Die anderen drei kosten ab der Indie-Version 299 US-Dollar. Darauf entwickeln Sie auf dem Mac und können Apps jeder Größe erstellen.

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 ist es in Visual Studio integriert, sodass Sie iOS- / Android-Apps so entwickeln können, als würden Sie .NET C # schreiben. Der clevere Trick besteht darin, dass Sie mit Ihrem Mac die App mithilfe des iPhone / iPad-Simulators erstellen und debuggen, während Sie den Code in Visual Studio durchlaufen.

Die große Version ist die Enterprise Edition, aber das wird hier nicht behandelt.

In allen vier Fällen müssen Sie einen Mac besitzen und bereitstellen Apps in der App Im Geschäft müssen Sie Apple jedes Jahr 99 US-Dollar bezahlen. Sie können es schaffen, die Zahlung auszugleichen, bis Sie sie benötigen. Entwickeln Sie sie einfach gegen den mit Xcode gelieferten iPhone-Simulator. Sie müssen Xcode installieren, aber es ist im Mac Store und kostenlos.

Die Business Edition hat keinen großen Unterschied, nur dass sie unter Windows statt auf dem Mac mit kostenlosen und Indie-Editionen ausgeführt wird 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. Aber mit einem Designer wie dem Xcode Interface Builder kommt es noch nicht. Wenn Sie alle Ihre Ansichten (das iOS-Wort für Steuerelemente) zur Laufzeit erstellen, können Sie nibless ausführen. Eine Feder (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 außerdem den Interface Builder verwenden, um Schreibfedern zu erstellen. Zum Zeitpunkt des Schreibens wird jedoch ein Visual Designer auf dem Mac im Alpha-Status ausgeführt. 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 deckt alle Aspekte der iOS-Entwicklung ab. Seit ihrer letzten Überprüfung hat sich die Qualität erheblich verbessert.

Ebenso die iOS API von Xamarin ist ziemlich umfassend, obwohl Sie sich auf die Apple-Dokumente beziehen 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 Dienstprogrammanwendung, einer Master-Detail-Anwendung, einer Einzelansicht-Anwendung, einer Anwendung mit Registerkarten oder einer OpenGl-Anwendung. Sie haben ähnliche Möglichkeiten für die Mac- und Android-Entwicklung.

Aufgrund des Mangels an Designer in Visual Studio können Sie die Route ohne Feder (leeres Projekt) wählen. Es ist nicht so schwierig, aber nirgendwo so einfach, das Design genau richtig aussehen zu lassen. In diesem Fall ist es keine Sorge, da Sie hauptsächlich mit quadratischen Tasten zu tun haben.

Architektur von iOS-Formularen

Sie betreten eine Welt, die von Views und ViewControllern beschrieben wird. Dies sind die wichtigsten Konzepte, die Sie verstehen müssen. Ein ViewController (von dem es mehrere Typen gibt) steuert, wie Daten angezeigt werden, und verwaltet Ansichts- und Ressourcenverwaltungsaufgaben. Die eigentliche Anzeige erfolgt durch eine Ansicht (also einen UIView-Nachkommen).

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

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

instagram story viewer