iOS jako ekosystem: od języka po frameworki systemowe
W pracy nad aplikacją na iOS szybko wychodzi, że nie chodzi wyłącznie o składnię języka, ale o poruszanie się po całym ekosystemie: od narzędzi w Xcode, przez cykl życia aplikacji, po gotowe frameworki. Dobre książki z tej kategorii pomagają zrozumieć, kiedy sięgnąć po konkretne elementy systemu - na przykład mapy i lokalizację albo mechanizmy przechowywania danych - i jak nie wpaść w typowe pułapki (choćby przy pracy z UI i wydajnością).
Warsztat dewelopera: animacje, lokalizacja, dane i komunikacja
Gdy prototyp zaczyna przypominać produkt, liczą się detale: animacje, reakcje na gesty, sensowne operacje na tekście, integracje z usługami Apple czy formaty wymiany danych. Właśnie takie ,,klocki" zbiera w całość książka iOS. Tajniki SDK. Biblioteka przydatnych narzędzi Kyle'a Richtera i Joe Keeeley'a, prowadząc przez praktyczne użycie bibliotek pokroju Core Location, MapKit, Geofencing czy TextKit, a przy okazji zahaczając o iCloud i Game Center. Z kolei jeśli siedzisz w kodzie na co dzień i chcesz mieć pod ręką sprawdzone rozwiązania na typowe zadania (od kontrolerów widoku po sieć i bezpieczeństwo), inspirujące bywa podejście Erici Sadun w iOS 5. Podręcznik programisty - takie ,,przepisy" potrafią oszczędzić długich wieczorów metody prób i błędów.
Nie da się też uciec od decyzji: Swift czy Objective-C (a czasem jedno i drugie w tym samym projekcie). Jeśli akurat potrzebujesz uporządkować składnię, zrozumieć opcjonale, generyki, domknięcia, a do tego dotknąć tematów typu ARC, współbieżność czy wzorce projektowe, to Swift 4. Koduj jak mistrz. Wydanie IV Jona Hoffmana dobrze wpisuje się w rytm pracy: trochę teorii, trochę praktyki i od razu widać, jak pisać czytelniej.
Ścieżki rozwoju z iOS: produkt, gry, backendowe integracje
Specjalizacja w iOS daje kilka wyraźnych kierunków: jedni idą w aplikacje produktowe i dopracowane interfejsy, inni w integracje (np. logowanie, synchronizacja, wymiana danych w JSON), a jeszcze inni zahaczają o gry i elementy społecznościowe. W praktyce książki z tej kategorii przydają się także wtedy, gdy współpracujesz z zespołem backendowym, testujesz wydania beta, przygotowujesz buildy do dystrybucji albo po prostu musisz szybko ocenić, jaką technologię Apple sensownie dobrać do wymagania biznesowego.
Jeśli równolegle interesuje Cię rozwój aplikacji mobilnych od strony Androida, możesz też zerknąć na podkategorię Kotlin w naszej księgarni.