In het verleden heb je misschien Objective-C en iPhone-ontwikkeling overwogen, maar de combinatie van een nieuwe architectuur en een nieuwe programmeertaal samen was misschien te veel. Nu met Xamarin Studio, en het programmeren in C #, vindt u de architectuur misschien niet zo slecht. Je kunt uiteindelijk terugkeren naar Objective-C hoewel Xamarin elk type iO's-programmering mogelijk maakt, inclusief games.
Dit is de eerste van een reeks tutorials over het programmeren van iOS-apps (dwz zowel iPhone als iPad) en uiteindelijk Android-apps in C # met Xamarin Studio. Dus wat is Xamarin Studio?
Voorheen bekend als MonoTouch Ios en MonoDroid (voor Android), is de Mac-software Xamarin Studio. Dit is een IDE die op Mac OS X draait en het is behoorlijk goed. Als je MonoDevelop hebt gebruikt, ben je op bekend terrein. Het is naar mijn mening niet zo goed als Visual Studio, maar dat is een kwestie van smaak en kosten. Xamarin Studio is geweldig voor het ontwikkelen van iOS-apps in C # en waarschijnlijk Android, hoewel dat afhangt van uw ervaringen met het maken van die.
Xamarin Studio is verkrijgbaar in vier versies: er is een gratis versie die apps voor de App Store kan maken, maar die zijn beperkt tot 32Kb wat niet veel is! De andere drie kosten beginnend met de Indie-versie voor $ 299. Daarop ontwikkel je op de Mac en kun je apps van elke grootte produceren.
De volgende is de Business-versie voor $ 999 en die wordt gebruikt voor deze voorbeelden. Naast Xamarin Studio op de Mac kan het worden geïntegreerd met Visual Studio, zodat u iOS / Android-apps kunt ontwikkelen alsof u .NET C # schrijft. De slimme truc is dat het uw Mac gebruikt om de app te bouwen en te debuggen met behulp van de iPhone / iPad-simulator terwijl u door de code in Visual Studio loopt.
De grote versie is de Enterprise-editie, maar dat wordt hier niet behandeld.
In alle vier de gevallen moet je een Mac bezitten en om Apps in de App Store te implementeren moet je elk jaar $ 99 betalen. Je kunt het betalen dat compenseren totdat je het nodig hebt, gewoon ontwikkelen tegen de iPhone-simulator die wordt geleverd met Xcode. Je moet Xcode installeren, maar het is in de Mac Store en het is gratis.
De Business-editie heeft geen groot verschil, alleen dat het op Windows is in plaats van op de Mac met gratis en Indie-edities, en het gebruikt de volledige kracht van Visual Studio (en Resharper). Een deel daarvan komt er op neer of u liever Nibbed of Nibless ontwikkelt?
Xamarin integreert in Visual Studio als een plug-in die nieuwe menu-opties biedt. Maar het komt nog niet met een ontwerper zoals de Interface Builder van de Xcode. Als u tijdens runtime al uw weergaven (het iOS-woord voor bedieningselementen) maakt, kunt u nibless uitvoeren. Een penpunt (extensie .xib) is een XML-bestand dat de besturingselementen enz. In weergaven definieert en gebeurtenissen aan elkaar koppelt, dus wanneer u op een besturingselement klikt, wordt een methode opgeroepen.
Xamarin Studio vereist ook dat u Interface Builder gebruikt om penpunten te maken, maar op het moment van schrijven hebben ze een Visual Designer op de Mac in alfa-staat. Het zal waarschijnlijk ook op de pc beschikbaar komen.
De hele iOS API is behoorlijk enorm. Apple heeft momenteel 1705 documenten in de iOS-ontwikkelaarsbibliotheek die alle aspecten van de iOS-ontwikkeling behandelen. Sinds ze voor het laatst werden beoordeeld, is de kwaliteit aanzienlijk verbeterd.
Evenzo is de iOS API van Xamarin behoorlijk uitgebreid, hoewel je merkt dat je terugverwijst naar de Apple-documenten.
Nadat u de Xamarin-software op uw Mac hebt geïnstalleerd, maakt u een nieuwe oplossing. De projectkeuzes omvatten iPad, iPhone en Universal en ook met Storyboards. Voor iPhone hebt u vervolgens de keuze uit een Leeg project, Hulpprogramma-toepassing, Hoofd-detail-toepassing, Enkele weergave-toepassing, Tabbed-toepassing of OpenGl-toepassing. Je hebt vergelijkbare keuzes voor Mac- en Android-ontwikkeling.
Gezien het gebrek aan ontwerper op Visual Studio, kunt u de route zonder nibless (Empty Project) nemen. Het is niet zo moeilijk, maar nergens zo gemakkelijk om het ontwerp op de juiste plek te krijgen. In dit geval maakt u zich geen zorgen, omdat u voornamelijk met vierkante knoppen te maken hebt.
U betreedt een wereld die wordt beschreven door Views en ViewControllers en dit zijn de belangrijkste concepten om te begrijpen. Een ViewController (waarvan er verschillende typen zijn) regelt hoe gegevens worden weergegeven en beheert taken voor weergave en resourcebeheer. Het daadwerkelijke weergeven wordt gedaan door een View (nou ja, een UIView-afstammeling).
De gebruikersinterface wordt gedefinieerd door ViewControllers die samenwerken. We zullen dat in actie zien in zelfstudie twee met een eenvoudige penloze app zoals deze.
In de volgende tutorial gaan we dieper in op ViewControllers en ontwikkelen we de eerste complete app.