10 Wege, um Ihre App-Entwicklung das Leben erleichtern

Hier sind ein paar Objekte und Techniken, die viele App-Entwickler schwören. Dies ist eine eigenwillige Liste, die einige häufig verwendete Objekte, einige eher obskuren, und einige Entwicklungstechniken und Erinnerungen enthält.

Die Master-Detail-Anwendungsvorlage

Die Master-Detail-Anwendungsvorlage steht nun eine universelle App-Vorlage. Für iPad, verwendet es einen Split-View-Controller und iPhone verwendet eine Navigation-Controller. Beide verwenden die gleichen View-Controller-Daten zu präsentieren. Für viele Entwickler ist es eine tragende Säule.

UITextField Benachrichtigungen und Delegierter

Wenn Sie Textfelder verwenden, sind diese für die meisten Entwickler von wesentlicher Bedeutung. Entweder in Ihrem Storyboard oder in Ihrem Code die Delegierten Textfeld zu einem Objekt, das auf diese Benachrichtigungen zu reagieren:

  • UITextFieldTextDidBeginEditingNotification

  • UITextFieldTextDidChangeNotification

  • UITextFieldDidEndEditingNotification

Das Textfeld selbst in der gespeichert ist Objekt Parameter der Benachrichtigung, so dass, wenn Sie sich registrieren um die Benachrichtigung zu beobachten, können Sie eine einzelne Methode, die für jedes Textfeld auf die Benachrichtigung reagiert.

Der Delegierte ist oft die View-Controller, die die Ansicht enthält, die das Textfeld enthält. Es entspricht UITextFieldDelegate.

Verwenden Sie Asset-Kataloge

Asset-Kataloge sind ganz neu in iOS 7. Es gibt eine kleine Umstellung von früheren Möglichkeiten zu tun, von Bildern und Symbolen der Handhabung, aber es lohnt sich. Statt Konventionen auf fragile Namensgebung verlassen, verwenden Sie den Namen des Asset-Katalog und zur Laufzeit wird das rechte Bild verwendet.

Verwenden Sie Core Data

Aus irgendeinem Grund sind Entwickler Datenverwaltung mit Werkzeugen oft misstrauisch. Ob sie bequemer sind, ihre eigenen Daten-Management-Implementierung oder sie sind unbequem mit relationalen Datenbanktheorie, neigen sie nicht, diese Werkzeuge zu benutzen. Core Data ist einer der besten, und es ist gut zu erkunden lohnt.

Verwenden Sie icloud

Es gibt einfach kein Weg an der Tatsache, dass die Benutzer ihre Anwendungen und Daten auf allen ihren Geräten synchronisiert schätzen müssen. Die iCloud Lernkurve ist steil, wenn Sie sich daran, alles zu lernen. Aber wenn Sie nur kleine Datenmengen auf iCloud speichern möchten (vielleicht die hohe Punktzahl auf ein Spiel), können Sie mithilfe von Schlüssel-Wert-Codierung zu beginnen und keine Sorgen über die Details.

Organisieren Sie Ihr Projekt

Jede App Projekt ist anders, also gibt es keine Standardmethode für jedes Projekt zu organisieren. Denken Sie daran, dass Sie Dateien und Gruppen um im Projektnavigator bewegen kann. das Projekt Restrukturierung erfordert keine Dateien auf der Festplatte zu bewegen, da Xcode Spur von ihnen für Sie halten.

Hier ist die Gruppenstruktur für eine typische App im App Store:

  • App Delegierter

  • Controller

  • Master-View-Controller

  • Detailansicht-Controller

  • Navigation-Controller

  • Popovers und Pickers

  • Storyboards

  • Datenmodell

  • Ressourcen

  • Unterstützung von Dateien

  • Schauen Sie sich die Beispielprojekte auf der Apple Developer Website für andere Strukturen.

    Verwenden Sie Auto-Layout

    Wenn Sie eine ältere App haben, die Auto-Layout nicht verwendet, wandeln sie (und tun Auto-Layout verwenden für neue Anwendungen). Apple-spricht darüber, wie Auto-Layout hilft Ihnen, Anwendungen in mehreren Sprachen zu verwalten, sondern auch für viele Entwickler, ist das Hauptmerkmal von Auto-Layout, dass es automatisch bedeutet, dass Ihre App läuft auf neue Geräte mit neuen Bildschirm Formen und Größen. Das allein ist ein wichtiger Grund, es zu benutzen.

    Aktualisieren Sie Ihre App

    Wie Sie Ihre App in den App Store ist nur der Anfang. Lassen Sie es nicht dort zu sitzen. Planen Sie für regelmäßige Updates und führen sie aus. Die Leute merken Anwendungen, die (oder nicht) regelmäßig aktualisiert werden. Darüber hinaus Updates berücksichtigt in einigen Fällen die App Store Discovery-Prozess (die Details der Entdeckung und Suche werden nicht veröffentlicht) führt. Die Entwickler haben bemerkt, dass manchmal in der Zeit nach einem Update, neue Benutzer die App herunterladen.

    Der App Store bietet Querverweise auf weitere Apps von einem Entwickler zusätzlich zu der einen, die durchsucht wird. Dies ist ein guter Weg, um neue Nutzer zu gewinnen, aber es bedeutet, dass, wenn Sie Ihre App-Portfolio hat sich für ein oder zwei Jahre nicht aktualisiert wurde, können Sie auf dieser potenziellen neuen Vertriebs verlieren kann.

    Zumindest planen für ein Update des Jahres einzubeziehen (ab sofort) Updates auf iOS. Wenn Sie nicht die Zeit finden, eine App zu aktualisieren, die nicht mehr aktuell ist, betrachten seine Verkäufe suspendieren. Reinigen Sie Ihre alten apps zeigt, dass Sie noch am Leben sind und zu entwickeln.

    Benutzen pragma mArche zu organisieren Ihren Code

    strukturieren Sie Ihre .m Dateien, so dass Sie sehen können, wo die Dinge sind durch den Einsatz #pragma mark Richtlinien. Viele Entwickler haben mindestens einen Initialisierungssektion, einen Abschnitt für Ihre eigenen Methoden und separate Abschnitte für jedes Protokoll, das umgesetzt wird. Das sind eine gute Ausgangs wie Sie weiter zu arbeiten, neue hinzufügen. Es gibt keine hieb-und schnelle Regel, aber Sie wollen zwischen völlig ungeordnet Code und Code, um einen Mittelweg zu finden, die so organisiert ist, dass jeder Abschnitt ein oder zwei Methoden enthält, und Sie haben fast so viele Abschnitte wie Methoden.

    Hinterfrage alles

    Willkommen in der schnelllebigen Welt der App-Entwicklung. Denken Sie daran, dass es wirklich nicht so lange her war, als Entwickler Leute zu lehren, wie auf mobilen Geräten grundlegenden Gesten zu verwenden. Wir erforschen noch neue Gesten. Da die iOS Schnittstelle entwickelt hat, haben wir aus einer Reihe von realen Metaphern befreit worden. Wir müssen nicht sagen: "Das ist wie ein Stück Papier ist" oder "Das ist wie eine Mülltonne ist." Interface-Elemente können nun auf einem eigenen Stand vertreten, so alles, was wir tun müssen, ist zu sagen: "Das ist etwas, Sie schreiben auf kann." (Der Fachbegriff für die älteren Stil von Metaphern ist skeuomorphism.)

    Beobachten Sie, wie Menschen mobile Geräte verwenden. Insbesondere sehen die Fehler, die sie machen und die Dinge, die sie verwirren. Sie können mehr aus der Beobachtung der Fehler lernen, als von gerade jemand erfolgreich ein Gerät verwenden. (Und lernen, sich selbst zu beobachten, wenn Sie Ihren Benutzer Hut aufsetzen.)

    Menü