
David Quinlan ist ein ganz normaler Kerl mit Tages-Job und nur ein wenig Programmiererfahrung. Aber er und ein Freund lebte den Traum und kurbelte eine einfache iPhone App an einem Wochenende. Hier ist, wie sie es gemacht:
"Thai, Salat oder ramen?" Es ist Mittagszeit an einem typischen Donnerstag und es fällt auf, dass Millionen von Menschen auf der ganzen Welt die gleiche Frage nachdenklich werden. Diese Frage ist unser Launchpad, macht uns Teil der Tausende von Menschen, die eine Anwendung für iPhone bauen wollte, "dass".
Ich bin ein Produkt-und Marketing-Mann mit Design-und Programmierkenntnisse.
Roy ist ein Entwickler mit einigen Geschäftssinn. Zusammen machen wir ein tolles Team und ergänzen sich die Fähigkeiten gut, aber wir haben erst begonnen, mit Objective-C im letzten Jahr, wie viele andere, die versuchen, aus sind iPhone Entwicklung. Wir haben bereits eine Anwendung gebaut oder zwei, so dass wir mit der Sprache und Rahmenbedingungen vertraut. Allerdings, wie bei allen neuen Projekten, Sie müssen in der Regel ein wenig Forschung zu tun, um zu verstehen, wie die verschiedenen Herausforderungen angehen ... vor allem in einer Welt von 320 × 480 Pixel definiert.
Für die längste Zeit haben wir mit der Idee der Schaffung einer "app" for fun herumgespielt. Nach Verwerfen ein paar gute Ideen (weil sie zu kompliziert ist oder eine schnelle Suche in den App Store gezeigt, dass schon jemand anderes macht es gut), Mittag bringt uns auf eine einfache, witzige Idee, um Menschen im Alter von Entscheidungen fest zu helfen.
Doch während die meisten Menschen wünschen sich ein großer iPhone app, mein Freund zu schaffen und ich gehe noch einen Schritt weiter, einen Pakt mit dem Projekt in einem Wochenend-oder realistisch beenden, würde unsere app nie fertig zu bekommen.

Auf einem Stück Papier kritzeln wir aus zwei bis drei Wireframes und entwickelte einen Entwurf für ein paar grundlegende Bildschirme. Wir entscheiden uns für eine Anwendung Er bietet bis zu drei verschiedene Möglichkeiten. Sie kà ¶ nnen Sie Ihre eigenen Antworten, zum Beispiel Thai, Salat oder Ramen-und wählen Sie einfach eine randomisierte Wahl, um die Antwort auf Ihre Entscheidung zu sehen. Wir entscheiden uns für die Verwendung Spielkarten als das Thema. Unmittelbar wir den Kreis "must have"-Features (erste Priorität), dann die "like to have"-Features (letzte Priorität) und schließlich die Eigenschaften, die benötigt mehr untersuchen muss. Wir verlassen Mittagessen am Donnerstag mit einem kleinen Hausaufgaben machen und einen Plan, um gemeinsam am Samstag erhalten.
Meine Hausaufgaben enthält die Bestimmung, dass Aussehen und Interaktion auf jedem Bildschirm. Roy muss einige der Funktionen Xcode Forschung haben wir keine Chance gehabt, um mit noch spielen in unserem "echte" Arbeitsplätze, vor allem Animationen und Randomisierung.
Am Samstag Morgen, wir treffen uns in einen lokalen Coffee-Shop, der Wi-Fi Nulltarif zu haben, Anspruch auf eine große Tabelle, damit wir auf dieser Seite können von Sit-Seite und greifen die erste von vielen großen Tassen Kaffee. Dann haben wir eine gemeinsame Dropbox-Ordner für dieses Projekt ein-Basic-Account zu erstellen ist kostenlos und kommt mit 2 GB Speicher. Die Dropbox ist wichtig, weil sie uns erlaubt, an einem Projekt mit beliebig / alle Änderungen in Echtzeit synchronisiert Multitasking. Für größere Projekte können, möchten Sie GitHub prüfen.
Wir ziehen ein genauerer Überblick über das, was wir wollen für unsere app zu erreichen sowie grundlegende Wireframes. Da haben wir nur ein Wochenende zu diesem app abgeschlossen ist, entscheiden wir uns nur auf die "Must have"-Features konzentrieren. Ein Entwickler kann immer Thema Feature-Updates zu einem späteren Zeitpunkt auch in den "nice to have" Features.
Going Bildschirm-by-Bildschirm, die wir ausführlich die Elemente auf der Seite, Stil-Behandlungen, Layout, Timing, usw. Wir diskutieren auch, was Roy über das Animieren der Karte Flip-Bewegung gelernt, denn dies war eine der wichtigsten Funktionen der Applikation. Wir kurzen Rückblick auf die Quartz 2D-und Core-Animation-Bibliotheken, da wir zuvor nicht jede Arbeit mit diesen durchgeführt. Wir diskutieren auch über eine UIWebView, um die Animation innerhalb von CSS WebKit zu machen. Letztendlich finden wir eine einfache Lösung mit Standard-UIViews und UIButtons. Die UIView Klasse hat einige Animations-Methoden der Klasse, und einer der in den Übergängen errichtet und ist ein Flip-Effekt. Was die Randomisierung, wussten wir, die meisten Sprachen eine Zufallsfunktion und Objective-C ist keine Ausnahme. Für die Zwecke dieses app, alles, was wir wollten, war eine einfache Methode, um ein Array dem Zufallsprinzip ein. Roy fand ein paar Beispiele, aber eine, die aus stand, war über die auf der Website der Dr. Touch's. Er beschreibt einen Ansatz, mit dem eine Klasse Erweiterung Methode zu implementieren, so können Sie ganz einfach jedem Array shuffle.
Wir tauchen in unseren jeweiligen MacBook Pro mit einem Borg-ähnliche Konzentration auf unsere individuellen Kompetenzbereiche. Ich öffne Photoshop und begann mit dem Bau-Bildschirme. Der erste Bildschirm ist der Standard-Bild. Dies ist der erste Bildschirm die Menschen sehen, wenn die Anwendung gestartet und beginnt beim Laden. Apps können entweder Hochformat oder Querformat Ansicht gebaut werden. Wenn Sie Ihre Anwendung in der Landschaft sehen wie der unsrigen zu bauen möchten, müssen Sie noch ein Standard-Image erstellen, die zeigt im Hochformat. Erstellen Sie einfach Ihre Landschaftsbild und im Uhrzeigersinn oder gegen den Uhrzeigersinn (je nachdem, ob Sie nach links oder rechts wollen Landschaftsbild). Nun ist die Standard-Bild-Belastungen im Hochformat, aber da Ihre Bilder gedreht wird, wird der Benutzer das iPhone drehen, um Landschaft zu sehen.
Ich habe dann verbringen die nächsten zwei Stunden zu schaffen Kompositionen, Hintergrundbildern, Buttons, Karte (Vorder-und Rückseite) und Info-Seite. Ich verbringe auch einige Zeit mit Schwerpunkt auf der app-Symbol. Dies ist natürlich das "Gesicht" Ihrer Anwendung ein Zeichen der Ehre, so dass Sie sorgfältig Gedanken in das Symbol Bilder gesetzt werden möchten. Denken Sie daran, benötigen Sie das Symbol sowohl in der 57 × 57 und 512 × 512 Größen. Einmal vollendet, lade ich sie Dropbox so, dass Roy das kreative Elemente begonnen werden könnte.

Als ich Blick zurück auf den Laptop Roy's, er hat einen neuen Xcode-Projekt und ist bereits Herumspielen mit Code-Boxen, die grüne Flip auf einen Klick animieren. Während er auf dem Prototyp in der iPhone Simulator, ergreife ich die info.plist Datei und bearbeiten Sie einige der Einstellungen - remove Statusleiste, ca. Display Name, entfernen Glanz von Symbol, usw. Wir entscheiden dann ist es Zeit für uns, einige hinzufügen realen Bildern zu unserem Prototyp. Wir haben in den Hintergrund, der Vorder-und Rückseite der Karten und die Navigationstasten. Die Positionierung ist (von vielen), aber die Karten sehen gut aus und es ist Spiegeln reibungslos. Wir haben einige schlechte Mathematik, aber irgendwann den genauen Abstand und Positionierung, dass wir für jede Karte. Wir spielen mit dem Zeitpunkt des Flip, legen Sie die Ein / Aus-Staaten für die Navigations-Taste und jetzt ist es ziemlich wohl.

Sehen Sie die Stücke zusammen kommen in der app zeigt mir, dass es ein paar Bilder die Feinabstimmung. Ich Änderungen als Roy beginnt, arbeitet an der Anpassung von Bildschirm und Info-Bildschirm. Der Bildschirm anpassen, ist der Ort, dass die Menschen zu schreiben, was sie wollen auf dem Gesicht der Karte zeigen können. Wir beschränken es auf 25 Zeichen ... nichts mehr als das und schreibt es auf / außerhalb der Karte. Wir reden über diesen Bildschirm ein bisschen mehr im Detail. Das Zusammenspiel in den einzelnen Bereichen, wie der Tastatur wirkt, und wie wir sie retten, bevor sie zurück in die Karten. Wir verbringen ein wenig Zeit in Interface Builder Verkabelung genau, wie wir diese Seite aussehen soll und zu handeln. Die Info-Seite ist komplett optional, aber wir ihn haben möchten, weil sie zusätzliche Mittel und Wege erreichen Sie uns gehören.
Wow, sieben Stunden später und Vieren großen Kaffee, haben wir viel getan, aber es gibt noch viel mehr zu gehen. Was wir jetzt haben, ist eine Anwendung, die Brände bis; zeigt eine Standard-Ladebildschirm; macht, dass man auf einem Bildschirm, drei Karten (Rückseite der Karte zeigen) zeigt, sie können alle auswählen / alle Karten und die Karten dreht die Show Vorderseite der Karte, sie können klicken Sie auf eine Schaltfläche "Try Again", um die Karten zurückgesetzt, sie können klicken Sie auf eine Schaltfläche "Anpassen", dass ein neuer Bildschirm öffnet sich, das "Anpassen" Fenster können Sie Text in 3 separate eingeben Felder mit einem max 25 Zeichen in jedem Feld, und Sie können die Info-Anzeige zu erhalten. Wir verbringen die letzten Stunden des Tages gemeinsam Reinigung Code und diskutieren, was wir verlassen haben, um morgen zu erreichen.

Am Sonntag treffen wir auf einen Kaffee-Shop mit kostenloser Wi-Fi. Kaffee ersten. Wir fühlen uns wie etwa 80 Prozent fertig sind, bevor wir Arbeit wieder aufnehmen. Die Hauptarbeit, links für den kommenden Tag ist das Speichern der benutzerdefinierten Text, die Anzeige der eigenen Text auf der Vorderseite der Karte, randomisiert und den Text. Wir hatten zusätzliche Funktionalität Ideen, aber wir haben uns selbst ehrlich und hielt den Anwendungsbereich Kriechen auf ein Minimum. Ein Beispiel dafür war die Methode zum Speichern / Speichern der eigenen Text zu jedem der drei Karten. Roy konnte eine SQLite-Datenbank erstellt haben oder verwendet Core Data, aber die einfachste Methode bestand darin, einfach die in standardUserDefaults gebaut NSUserDefaults Objekt in der Klasse zu finden. Mit dieser Methode speichert die Werte, um die Einstellungen der ca. ist ja gut für unsere Bedürfnisse und spart uns eine Menge Zeit.

Während Roy arbeitet auf diesen Artikel, es ist eine perfekte Gelegenheit für mich, einige der Dinge, wir müssen noch am selben Tag zu bereiten. Wenn Sie eine Anwendung unterbreitet dem App Store, es ist nicht eine einfache Upload einer Datei. Apple benötigt die folgenden Informationen für jeden ca. Vorlage: Anwendung, Anwendungs-Beschreibung, Geräte-Anforderungen, Primäre und sekundäre Kategorie, Unterkategorien, Copyright, App Bewertung, Keywords, SKU-Nummer, Anwendungs-URL, Screenshots, Beschreibung Marketing-, Support-URL, E-Mail-Support Adresse, End User License Agreement, und Preise / Verfügbarkeit.
So, prep ich alle Informationen, während ca. Vorlage Roy besetzt ist Kodierung entfernt, zuerst nach dem App Store für ähnliche Anwendungen und ihre Namen. Wir möchten "Stuck?" Und zum Glück niemand es verwendet, so gehen wir mit diesem Namen. Ich erstelle die app, fügen Sie einige Stichworte, den Preis bestimmen und festzustellen, wo wir diese app zu verkaufen (nur in den USA, bestimmten Ländern oder weltweit) wollen. Dann habe ich einen Domain-Namen (stuckapp.com) anmelden, um für die Anwendung URL verwendet werden / support URL und verband es mit einer neu geschaffenen Tumblr Konto. Ich schuf auch die nötige Unterstützung per E-Mail-Adresse. Die anderen Artikel finden Sie möchten im Voraus vorbereitet sind: Screenshots (bis zu fünf), ein großes Symbol (512 × 512), und wenn diese sich zum ersten Mal die Vorlage einer "app", werden alle Zertifikate / Provisioning-Profile.
Things tendenziell länger dauert als erwartet, und obwohl wir im Grunde mit den ca. Anfang Sonntagnachmittag abgeschlossen ist, verbringen wir noch ein paar mehr Stunden Feinabstimmung der Zubereitung der alles für den App Store Vorlage Reinigung Code und Feinabstimmung als gehen wir entlang. Wir verbringen den größten Teil des Tages auf einem Computer drücken Pixel, Formatierung und die Sicherstellung der Zeitpunkt und die Interaktion der Nutzer war genau so, wie wir beide wollten. Nach fast fünf Stunden Arbeit am Sonntag, haben wir die Anwendung, die wir beide vorstellte. Wir beginnen Prüfung in der iPhone-Simulator und dann auf Geräte (beide iPhone und iPod touch) für Stabilität und Funktionalität. Auch hier wird eine einfache Anwendung, war es leicht und schnell zu testen.
Nach dem Beweis seiner Stabilität, beschließen wir, Stuck veröffentlichen? zum App Store. Mein erster Versuch, eine andere App Veröffentlichung von mir dauerte zwei Tage-Versuch scheitern, Google, versuchen, scheitern, Google mehr, etc., bis es endlich klappte. Aber beim zweiten Mal war es wesentlich einfacher und schneller. Wir copy / paste den gesamten Text vorher vorbereitet und dann hat die Screenshots und Bilder. Alles in allem haben wir unsere Anwendung in etwa 15 Minuten hochgeladen. An diesem Punkt sind wir gespannt, hungrig und müde, aber auch sehr stolz, dass wir eine solide Anwendung über ein Wochenende abgeschlossen in einem Café.

Wir hatten uns die Daumen, dass der App Store unserer ca. zustimmen werde. Und da waren wir erstaunt, als dass wir eine Anwendung über das Wochenende beenden konnte, kam die eigentliche Überraschung, nachdem wir unterbreitet dem App Store. Wir legte die app am Sonntagabend. Es verändert den Status von Waiting for Review, in Review, am Montag. Am Dienstag erhielten wir eine E-Mail informiert uns, dass unsere app zum Verkauf bereit sei. Genehmigt in zwei Tagen! Das sollte ein Rekord, vor allem vor den Feiertagen hat.
Besonders nach einem Gespräch über den Bau einer "app" so lange zusammen, wie so viele Menschen diesen Artikel lesen, muss ich sagen, die Erfüllung ist immens. Endlich hat es getan.

TIPPS FÜR Ausfüllen eines APP an einem Wochenende
1. You can't do it yourself. Sie können, aber Sie würden nicht wollen. Idealerweise sollten Sie über die Partnerschaft mit jemanden mit einer unterschiedlichen, sich ergänzenden von Fähigkeiten. Partner mit jemand, der weiß, achtet Ihr Fachgebiet, sondern auch mehr Vertrauen und Wissen über ihre eigenen Fähigkeiten. Gute Kommunikation ist in dem Bemühen, wie dieser so dass Sie über Zeiträume von rapid fire Fragen bouncing Ideen, sich gegenseitig zu gehen und dann stillschweigend Zeiten der Stille, wie Sie auf verschiedenen Aufgaben arbeiten. Es gibt eine Menge zu tun bekommen und Multitasking ist der Schlüssel.
2. Multitask. Wie oben erwähnt, mit jemandem zu arbeiten, die eigenen Fähigkeiten ergänzen können Sie Multitasking. Was meine ich damit? Zum Beispiel am Anfang, wenn man auskratzen ein Drahtmodell einer Idee, kann eine Person beginnen Codierung - Putting Platzhalter Tasten und blockiert einrastet. Zur gleichen Zeit kann sich die andere Person Kompositionen zu erstellen und schneiden Sie jedes Element zu verwenden, wenn sie auf der rechten Seite der Bühne zu bekommen. Auch um das Ende des Projekts, kann eine Person einpacken das Projekt und reinigen Sie den Code, während der andere bereitet alle Bilder und Marketing-Texten für den App Store Vorlage Prozess.
3. Was ist mindestens eine Sache gut. Anders als die meisten Desktop-Anwendungen oder Web-Projekt, haben Sie nicht vergessen, dass die meisten guten mobilen Anwendungen eine Notwendigkeit, die kommen überall und können jederzeit zu erfüllen. Ihre Anwendung Idee muss nicht kompliziert sein, aber gute apps scheinen eine oder mehrere dieser Dinge gut zu machen:
- Behebt ein Problem, - ist unterhaltsam, - Dient eine spezifische Nische, - greift der Benutzer und / oder - nutzt die Vorteile der einzigartigen Eigenschaften des iPhone.
4. Setzen Sie Ziele und Meilensteine. Ob Ihr Ziel ist die Geschwindigkeit auf den Markt, nur um Erfahrung zu sammeln, oder The Best Damn Anwendung, die (leere nicht zu bauen), klar formulieren Sie Ihre Ziele. Zunächst wird es Ihnen helfen, sich auf die Bereiche, die wichtig sind / kritisch für den Erfolg zu konzentrieren. Es hilft Ihnen auch später auf der Straße, wie Sie schwierige Entscheidungen über "must-have"-Funktionen und Gesicht "wie-to-have"-Funktionen. Denken Sie daran, Sie können immer Thema Feature-Updates usw. Schwerpunkt der "must-have" Produkte und tun, was notwendig ist, um dieses Ziel zu erreichen.
5. Holen Sie sich ein Dropbox-Konto. Für kleine bis mittlere Projekte, können Sie nicht zu schlagen Dropbox. Es ermöglicht Ihnen zu speichern, teilen und Dateien mit anderen Benutzern synchronisieren. Stop gemeinsame Nutzung von Dateien hin und her auf Ihrem USB-Memory-Stick. Holen Sie sich ein Dropbox-Konto und Dateien in Echtzeit. Wir missbraucht die Hölle aus unseren kostenlosen, gemeinsam Dropbox-Ordner und es funktionierte einwandfrei. Für größere Projekte könnten Sie GitHub zu geben versuchen.
6. Test. Test. Test. Wenn Sie die Ziellinie, ist es einfach, über den wichtigen Schritt der Prüfung Ihrer Anwendung Glanz. Test in Ihrem iPhone-Simulator, sondern auch versuchen, Ihre Hände auf einen iPod touch und natürlich auf ein iPhone als auch zu erhalten. Je nach Komplexität Ihrer Anwendung möchten Sie vielleicht einen Testplan um sicherzustellen, dass alle Anwendungsfälle und funktionelle Aufgaben abgedeckt sind zu schaffen. Das letzte, was Sie wollen, ist eine Anwendung im App Store oder stürzt ab, dass nicht wie erwartet zu haben. Sie müssen sich nie wieder von allen Ego-erschütternde Feedback.
7. Verstehen Sie die App Store Vorlage Prozess. Apple bietet ein PDF-Dokument detailliert auf Vorlage Prozess. Aber das Dokument ist nur für registrierte Entwickler. Wenn Sie sich bereits angemeldet haben, lesen Sie dieses Dokument sorgfältig, bevor Sie mit der Upload-Vorgang. Es wird Ihnen eine gute Vorstellung davon, was beteiligt, sondern auch, was Sie brauchen, um im Voraus vorzubereiten. Apple bietet auch einige gute Tipps für app store Vorlage und Genehmigung.
Quelle
Gizmodo