MTC10 Tag 1

Workshoptag, meine Wahl fällt auf den iOS Exkurs. Anhand einer einfachen Applikation wird hier der Umgang mit iOS und Objective-C erläutert. 

Dabei handelt es sich um eine Fotoapp welche Tabellarisch Kategorien von Fotos anzeigt, auf Touch deren Beschreibung und letztlich das Foto selber. 

Die App besteht aus 3 Views, welche mit Interface Builder angelegt und mit dem Controller verknüpft werden.  Das Cocoa Framework hält sich strikt an das MVC Model. Das macht einiges leichter verständlich wenn mans mal Verstanden hat. ;)

1 View: RootView(Controller)

2 View: eventView(Controller)

3 View: detailView(Controller)

Nett erklärt und viel gelernt.. Die Entwicklungssprache ist auch mit Java Hintergrund nicht allzu schwer zu verstehen. 

Die fertige App sieht dann in etwa so aussehen (und kann zoomen und ist auch in Portrait Mode verfügbar):

iOS Workshop App

Deployment

  • Sehr wichtig: TESTEN. Apple ist ziemlich streng und schlecht getestete Apps können den Releasetermin unvorhergesehen nach hinten verschieben
  • wichtige PList Einträge: Deploying Target (kleinste Unterstützte Systemversion), Device Family (iPad, iPhone, iPad/iPhone), verwendete SDK (mit was wurde programmiert)
  • eine App kann mit “Build & Archive” deployed werden
  • die App wird im Organizer wiedergefunden und kann von dort auch eingereicht werden
  • zusätzlich muss die App allerdings auch noch Online angemeldet werden. Apple führt hier Schritt für Schritt durch einen Fragebogen.
  • Preise sind in Preisklassen unterteilt und fix vorgegeben
  • Impressum wird gerne als WebView dargestellt, sollte aber keine Links enthalten bzw wenn sollten diese mit Safari aufgemacht werden
  • der SubmissionProzess inkl. Review durch Apple kann zwischen 1-4 Wochen dauern

AppStore Marketing

  • leicht merkbares Icon verwenden
  • sinnvolle Beschreibung für den AppStore (kann und wird von Robots durchsucht)
  • Sprache und Land beachten -> App soll in der Landessprache sein (+ Beschreibung)
  • Screenshots / Fotomontage sollen erklärend sein
  • Für Hybride Apps unterschiedliche Screens (ist möglich und empfohlen)
  • Social Media auf einen Schlag nutzen > Werbung für App alles an einem Tag nutzen um in die Top 10 zu kommen
  • weniger bekannte Kategorie ist nützlich um mit weniger DLs in die Top 10 zu kommen
  • schöne Buttons > Apple Marketingvereinbarung lesen, verstehen und nach Texas schicken
  • Neu und Beachtenswert in iTunes bringt was kann man aber nicht beeinflussen

iPad

  • Grösse macht einen Unterschied -> UI muss gut geplant werden (kann ca. 3 mal soviel Zeit in Anspruch nehmen als für iPhone)
  • Unterscheidung kann im gleichen Code stattfinden > wenn iPad dann nimm SplitViewController sonst TableViewController zB.. 
  • Hybride Apps brauchen mehr Speicher -> schlecht
  • Macht Sinn verschiedene Apps machen -> allerdings geht dann Bewertung verloren
  • 2 Apps 2x Submissionprozess
  • Hybride Apps gehen anscheinend schneller durch den Prozess
  • Ressourcen müssen doppelt angelegt werden (grössere Bilder usw.. )

Empfehlung: Demo Apps von der Apple Seite laden und probieren.

Notes