Zurück

Nutzbare Tipps zum anfangen, auf iOS zu entwickeln

on 

Der Zuwachs der Smartphones und Apps auf dem Markt steigt ständig, und zur selben Zeit wird die Anzahl der Menschen, die selber Apps entwickeln wollen immer mehr.

Der Entwicklungsprozess einer App, scheint für die Mehrheit sehr kompliziert zu sein. Aus diesem Grund habe ich einige Fragen an zwei Mitglieder unseres Entwicklungsteam, Mathieu Fancello und Alex Manzella gestellt. Die Absicht meiner Befragung war herauszufinden, welche fundamentalen Kenntnisse vorausgesetzt sind, um in die Welt der iOS Entwicklung zu betreten und dann dieses Wissen mit Ihnen teilen.

Was benötigen Sie, um ein iOS Entwickler zu werden?

Um für iOS entwickeln zu können, müssen Sie Grundkenntnisse von Algorithmen und Objektorientierte Programmierung (OOP) haben.

Objective C (ObjC) zu erlernen, kann sehr schwierig , wenn Sie gerade damit angefangen haben, sich Programmiersprachen anzunähern. Es ist besser mit klassischen Sprachen wie C anzufangen, und erst danach das OOP Paradigma zu lernen.

Aber wenn Sie einen Ninja sind, und direkt zum höchsten Level gehen wollen, können Sie einige Referenzen über die Benutzung von Objective C in den Apple’s Frameworks finden.

Was sind die Haupt Unterschiede zwischen die Entwicklung für den Desktops und dem Mobligerät?

Sie mögen sich ziemlich ähneln, aber sie sind zwei komplett unterschiedliche Welten. In der Entwicklung für Mobilgeräte müssen Sie viel vorsichtiger mit den Systemressourcen sein. 

Es ist sehr wichtig, den Speicher sorgfältig zu verwandeln, weil Smartphones und Tablets immer noch nicht so leistungsstark sind wie Desktop PCs, auch wenn sich schnell weiter entwickeln. 

Benutzer wollen schnelle und reaktionsfähige Apps, deswegen Sie Multithreading verwenden, um die Ladezeiten zu reduzieren. 

Sie müssen sich außerdem mit dem Konzept der Asynchronen Programmierung auskennen. Wenn Sie eine App erstellen, müssen Sie gleichzeitig die Benutzeroberfläche und den Ladeprozess der Inhalte gestalten. Multithreading erlaubt Ihnen das Erstellen einer App, der gleichzeitig Inhalt im Hintergrund herunterlädt, und zur gleichen Zeit die Benutzeroberfläche aufbaut. 

Brauchen Sie nur technische Fähigkeiten?

Natürlich nicht. Sie müssen auch Grundkenntnisse von Design und UX (User Experience) haben.
Während der Entwicklung, wie zuvor erwähnt, müssen Sie auch die Benutzeroberfläche erteilen und versuchen diese nutzerfreundlich zu gestalten.Versetzen Sie sich in die Lage ihres Nutzers, und versuche Sie sich vorzustellen wie sie durch Ihre App surfen. Tun Sie Ihr bestes, es ihnen so angenehm wie möglich zu machen. 

Denken Sie an die verschieden Arten der Interaktion mit den unterschiedlichen Geräten. Zum Beispiel, wenn man einen Smartphone benutzt, hat man keine Mouse, sondern einen Touchscreen, und ebenfalls sind die Bildschirme der mobilen Geräte kleiner, deswegen müssen Sie auch eine komplett andere UX benutzen, als beim Desktop PC.

Wieso sollten Sie iOS anstelle von anderen Plattformen wählen?

Kantar U.S. stellt uns einige Daten über die Beliebtheit von iOS bereit. Diese zeigen dass 43% der Smartphones, die im 2013 gekauft worden, sind iOS; 52,3% sind Android. Ein weiterer Vorteil ist, dass iOS einen hohen Prozentwert an mobilen Datenverkehr generiert, und einen App Store mit über 800.000 Apps hat. 

Am Anfang könnte es schwerer erscheinen, für iOS anstatt für Android zu entwickeln, aber das ist nicht wahr! Tatsächlich ist Android viel fragmentierter als iOS.Java ist beliebter als ObjC und viele Entwickler finden es einfacher. Aber wenn Sie lernen wie man in ObjC programmiert, werden Sie herausfinden, dass es doch nicht so schwer ist, und dass  es den Entwicklern durch die durchdachte Planung des Apple’s Framework viel leichter fällt. Die große Auswahl an Dokumentation, die Ihnen online zur Verfügung stehen, könen Ihnen jederzeit weiterhelfen (UIKit ,…).

Mein Ratschlag für SIe.

Unter den vielen Tipps, die ich Ihnen geben können, möchte ich eines besonderes raten, und zwar das wichtigste: Starten Sie nicht mit StoryBoards.  

Laut Apple :" A storyboard is a visual representation of the user interface of an iOS application, showing screens of content and the connections between those screens. A storyboard is composed of a sequence of scenes, each of which represents a view controller and its views; scenes are connected by segue objects, which represent a transition between two view controllers. "  

Normalerweise beginnen Anfänger die Entwicklung für iOS mit Storyboards, auf iOS aber dies könnte kontraproduktiv sein, weil Sie lernen nach einem bestimmten Schema zu entwickeln. Das Problem ist dann, dass bei der Entwicklung komplexere Projekte es schwer fallen könnte, nicht nur nach diesem einen Schema zu denken. 

Wenn Sie aber durch nur Quellcodes lernen, oder zumindest das benutzen von Storyboards einschränken, werden Sie Ihre Erfahrung mit Frameworks, ObjC und der Laufzeit verbessern. Dies wird nützlich sein, wenn Sie komplizierte Problem lösen müssen. Sobald Sie mehr Erfahrung gesammelt haben, und trotzdem meinen dass Sie Ihre Arbeit dadurch beschleunigen können dass Sie mit Storyboards anfangen. Wir denken jedenfalls, dass das nicht dazu beitragen wird. ;)
Nach dem Lesen des Artikels sollten Sie ein wenig mehr über die iOS Entwicklung wissen und erfahren haben, was Sie dazu benötigen, um eigenständig mit der Entwicklung von Apps anzufangen. 

Jetzt müssen Sie nur anfangen, viel Spaß dabei!