praca ios developera

Własny projekt to większa swoboda, ale to praca w teamie daje dużo możliwości

Jak wygląda praca iOS Developera? Z jakimi problemami mierzy się każdego dnia? I dlaczego każdy developer iOS powinien zainteresować się Swiftem? Na te i wiele innych pytań odpowiedzi znajdziecie w poniższej rozmowie z Bartłomiejem Semańczykiem, iOS Developerem w KISS digital – firmie technologicznej o szerokich kompetencjach związanych z programowaniem aplikacji webowych i mobilnych.

Spis treści

Z jakimi problemami/wyzwaniami mierzysz się każdego dnia?

Przeróżnymi. Czasem są to wyzwania bardzo logiczne, o których nie wolno zapomnieć i trzeba je po prostu obsłużyć. Innym razem mamy problem z wydajnością (aktualnie w swojej aplikacji borykam się z wyświetlaniem na mapie prawie 10 000 labeli, co znacznie ją spowalnia), który wymaga rozwiązania. Często sam Xcode nie do końca działa tak, jak powinien. Continuous integration też nierzadko przysparza trudności, ale jest konieczne do prawidłowego rozwoju i późniejszej dystrybucji aplikacji.

W jaki sposób próbowałeś rozwiązać problem związany z taką liczbą labeli?

Początkowo, gdy sam dodawałem je do mapy, wszystko działało poprawnie. Jednak w momencie, gdy kilkunastu użytkowników zaczęło robić to samo, w dodatku w ogromnej ilości – wyświetlanie znaczników na mapie zaczęło trwać coraz dłużej. Wykorzystana mapa nie jest natywną Apple, tylko Open Street Map, co na samym początku utrudniło mi właściwy clustering, czyli grupowanie obiektów. Po paru dniach udało mi się znaleźć odpowiedni framework, który znacznie usprawnił działanie aplikacji.

zrzut labele

Po godzinach piszesz własną aplikację. Opowiedz coś o niej.

Właściwie to pracuję nad kilkoma aplikacjami. Dwie z nich przeznaczone są dla konkretnej grupy osób, dlatego nie są publicznie dostępne w App Store. Mogę za to zdradzić szczegóły dotyczące Tabu. Tabu to prosta gra słowna, przy której świetnie można się bawić. Polega na przekazaniu swojej drużynie danego hasła, bez użycia podanych słów (w żadnej ich formie). Na przykład:

tabu aplikacja ios

Udało mi się stworzyć już siedem wersji językowych tej aplikacji. Współpracuję z osobami, które dobrze znają konkretny język i mogą przetłumaczyć zestawy takich słówek. Aktualnie dwóch chłopaków z Turcji pomaga mi w stworzeniu wersji tureckiej, a koleżanka z Krakowa zajmuje się tłumaczeniami w języku chińskim. Na tym na pewno nie koniec!

Czego uczy praca nad samodzielnym projektem?

Na co dzień realizuję projekty komercyjne, gdzie nad funkcjonalnością i wyglądem pracuje ktoś inny. Pracując nad własnym projektem, z jednej strony dochodzi więcej obowiązków – oprócz faktycznej realizacji, staram się zrozumieć użytkownika, który oczekuje prostoty, ale jednocześnie funkcjonalności i elegancji. Z drugiej jednak, nie muszę przejmować się dostosowaniem aplikacji do wymagań klienta, innych systemów, czy urządzeń. Pozostanie przy systemie iOS pozwala mi na implementację najnowszych rozwiązań Apple, które mi się podobają… A to naprawdę cieszy.kiss digital ios developer

Jakie są różnice między programowaniem aplikacji na systemy iOS a programowaniem na systemy Android?

Nie programuje na Androida, ale wiem, że w systemach iOS stawia się na prostotę, a Android pozwala na wszystko. Pisząc same aplikacje trzeba być bardzo wyczulonym na restrykcyjne wymagania Apple, które są weryfikowane podczas review. Czasem aplikacje są odrzucane, z różnych powodów. Trzeba faktycznie postawić na szybkość i prostotę – najmniej skomplikowane aplikacje często dostają nagrodę Apple Awards.

Warto instalować także mikropłatności, bo właściciele iPhonów naprawdę bardzo często wydają na to pieniądze.

Jako iOS developer nie musisz za to martwić się o wsparcie dla wszystkich wersji systemu, bo tak naprawdę 98% użytkowników korzysta zawsze z najnowszej i ewentualnie jednej wersji wstecz, czego nie można powiedzieć o Androidzie. Apple produkuje sprzęt i oprogramowanie, co znacznie ułatwia pracę.

Zapraszamy do dyskusji

Patronujemy

 
 
More Stories
Cyberatak w Polsce. Duńska firma traci 380 mln zł