By building our API for our latest project we wanted to make sure that at least all positive use-cases are covered by automated tests, so we began to write them. As the API did grow and we were still in the mode of "move fast and break things", it appeared that some endpoints were introduced quickly but were not tested at all.
Note to myself: Never ever call any member of a base class like "View" or "TableView" within your controllers constructor, if you depend on fields in your ViewDidLoad() method set later there.
For storing data locally within an iOS app there is almost no alternative to SQLite. Wherever you look, everyone seems to recommend that little but powerful database system.
Ich bin ein Freund davon, Code so explizit wie möglich zu schreiben. Geht es beispielsweise um ein Repository, das mir in einer Methode einen Kommentar zurück gibt, möchte ich nicht im aufrufenden Code anschließend auf null prüfen müssen, weil ich mir unsicher bin, ob wirklich ein Kommentar zurückkommt, oder nicht doch null.
Apple hat mit iOS 7 "frei Haus" eine Gestensteuerung eingebaut, mit deren Hilfe der Nutzer über ein Wischen vom linken Rand einen zuvor geöffneten Dialog wieder schließen kann.
Wer einmal in die Verlegenheit kommt eine App für mehrere Plattformen zu entwickeln, namentlich für iOS, Android und in ganz schrägen Fällen vielleicht auch noch Windows Phone, der wird sich allein aus wirtschaftlichen Erwägungen heraus als erstes darüber Gedanken machen, ob es zur nativen Mehrfachentwicklung nicht auch Alternativen gibt.
Kinder, wie die Zeit vergeht. Vor anderthalb Jahren habe ich die Entscheidung getroffen, dass es für mein neues Projekt an der Zeit ist, statt der bekannten und geschätzten relationalen Datenbanken NoSQL zu verwenden.
For more realistic results it is highly recommended to use a device for profiling an app with XCode Instruments. However, if you know what you are doing, it is also possible to profile your application with instruments by running in the iOS Simulator (which is much faster by the way).
iPad 1, iPad 4, Nexus 7. Ich kann mir nicht vorwerfen, dass ich es nicht versucht hätte - denn all diese Tablets habe ich in den letzten Jahren in freudiger Erwartung gekauft. Um sie dann doch nach nur wenigen Tagen oder gar Stunden irgendwo zu vergessen.
Der ContentMode ist für einen Button gesetzt, das hinterlegte Bild ist dennoch gestreckt und verzerrt. Die Lösung ist auch hier simpel.