IOS-Entwicklungstrends 2014


    Das Jahr 2014 neigt sich dem Ende zu und jetzt ist es an der Zeit, Bilanz zu ziehen und die wichtigsten Trends in der iOS-Entwicklung hervorzuheben.

    Funktionale reaktive Programmierung


    Dank des ReactiveCocoa- Frameworks wird unter iOS-Entwicklern zunehmend ein neues Programmierparadigma verwendet.

    Fehlertoleranz, Reaktionsfähigkeit, Ereignisorientierung und Skalierbarkeit sind die vier Prinzipien der reaktiven Programmierung. Details finden Sie im reaktiven Manifest ( Übersetzung auf Habré ).

    Ich habe für mich die folgenden Vorteile eines reaktiven Ansatzes herausgestellt:
    • lose Kopplung - Ereignisströme können die Konnektivität zwischen verschiedenen Teilen des Codes verringern;
    • Expliziter Status - Der Status eines Programms wird durch eine Reihe von Ereignissen bestimmt und ist daher einfach zu verwalten.

    Als Alternative zum reaktiven Ansatz empfehle ich einen Blick auf Futures . Es gibt mindestens zwei interessante Frameworks: PromiseKit und CollapsingFutures

    MVVM


    Model-View-ViewModel (MVVM) ist ein Entwurfsmuster für die Benutzeroberfläche und soll die vertraute MVC für alle ersetzen. Dank ReactiveCocoa begann MVVM, sich zu steigern. Mit diesem Tutorial können Sie Ihre Einführung in MVVM beginnen .

    Schnell


    Das Aufkommen einer neuen Sprache schockierte und begeisterte gleichzeitig viele Entwickler.
    Alle eilten sofort, um eine neue Sprache zu lernen, und wie Pilze nach dem Regen tauchten verschiedene Swift-Bibliotheken auf.
    Bisher wird die Sprache aufgrund der feuchten Entwicklungsumgebung für die Produktion als ungeeignet angesehen. Dies bedeutet jedoch nicht, dass es ignoriert werden sollte. Übrigens, vor nicht allzu langer Zeit erschien Swift-Unterstützung in AppCode .

    Reich


    Realm ist eine Datenbank für mobile Geräte und ersetzt SQLite und CoreData.

    Hauptmerkmale von Realm:
    • niedrige Eintrittsschwelle
    • hohe Geschwindigkeit
    • Effiziente Speichernutzung
    • große Auswahl an Plattformen (verfügbar für Android, iOS, OSX)

    Aufgrund dieser Funktionen und der Tatsache, dass jeder zu faul ist, die Dokumentation zu CoreData zu lesen, ist Realm sehr beliebt geworden. Achten Sie also unbedingt darauf.

    iOS 8


    Wie immer kann die Veröffentlichung der neuen Version von iOS als das Hauptereignis des Jahres bezeichnet werden. Entwicklern stehen neue Funktionen zur Verfügung, von denen ich Folgendes hervorheben möchte:
    • Handoff - Integration von mobilen und Desktop-Anwendungen;
    • HealthKit - alle Informationen über die Gesundheit des Benutzers an einem Ort;
    • App-Erweiterungen - eine Möglichkeit, die Funktionalität des Systems mithilfe von Erweiterungen zu erweitern. Jetzt können Sie benutzerdefinierte Tastaturen und Widgets für Heute erstellen.
    • TouchID - Endlich gibt es die Möglichkeit, mit TouchID zu arbeiten.
    • Metal - ein neues Grafik-Framework auf niedriger Ebene;
    • Größenklassen - ein neuer Ansatz zum Aufbau einer Benutzeroberfläche für Geräte mit unterschiedlichen Bildschirmgrößen;
    • WKWebView ist das neue WebView mit verbesserter Leistung. Hybrid-Apps erhalten eine weitere Chance.

    Lesen Sie im Allgemeinen die Informationen zu den Neuerungen in iOS 8 und spielen Sie mit der neuen API. Diese Informationen tragen dazu bei, Ihre Bewerbungen attraktiver zu gestalten.

    Apple Uhr


    Ab iOS 8.2 wurde eine API zum Koppeln von Apples Telefon und Uhr angezeigt. Tatsächlich kann die Apple Watch als zweiter Bildschirm des Telefons angesehen werden, da dieses Gerät ohne ein in der Nähe befindliches Telefon unbrauchbar ist.

    Kurz zur Apple Watch:
    • Es gibt zwei Auflösungssätze: 38 mm (136 x 170 h) und 42 mm (156 x 195 h) oder 272 x 340 und 312 x 390 Pixel
    • Ich brauche iOS 8.2.
    • Es gibt drei Arten der Anzeige: Standard (Starten der Anwendung von der Uhr aus), Blick (analog zum Widget, d. H. Eine kurze Darstellung der Anwendungsdaten), benutzerdefinierte Benutzeroberfläche für Benachrichtigungen;
    • Die Uhr-Anwendung ist eine Erweiterung der Anwendung für iOS, dh ohne das iPhone kann nichts auf der Uhr installiert werden.
    • Karten werden als Screenshots angezeigt. d.h. Scrollen und Zoomen funktioniert nicht.
    • Der gesamte Code wird auf dem Telefon ausgeführt, sodass die Firmware der Uhr nicht aktualisiert werden muss.
    • Es kann nur ein Storyboard verwendet werden.
    • Animationen können nur mit einer Reihe von Bildern durchgeführt werden.

    Der Simulator für Apple Watch ist seit langem verfügbar, sodass Sie die Unterstützung für dieses Gerät in Ihre Anwendung einbetten können.

    Was im Jahr 2015 zu erwarten ist


    In Bezug auf die Entwicklung sollte alles beim Alten bleiben. Die Popularität von Swift, MVVM und ReactiveCocoa wird weiter zunehmen, neue Frameworks werden geschaffen.

    Auf dem Anwendungsmarkt ist die Situation für Russland nicht eindeutig. Einerseits sind Anwendungen und Geräte viel teurer geworden, andererseits haben viele Geräte bereits erworben und werden sich nicht von ihnen trennen. Eines ist jedoch sicher: Die Zahl der Outsourcer, die für westliche Kunden arbeiten, wird erheblich zunehmen.

    Welche Trends würden Sie hervorheben?

    Jetzt auch beliebt: