Nutzbare Tipps zum anfangen, auf iOS zu entwickeln

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?
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?
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?
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?
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.

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. ;)
Jetzt müssen Sie nur anfangen, viel Spaß dabei!
Design

