Cześć. Na samym początku prosiłbym Was o zachowanie dla siebie swoich uprzedzeń politycznych do firmy Apple oraz Microsoft oraz o udzielenie mi obiektywnej odpowiedzi.
Od jakiegoś już czasu zastanawiam się nad wyborem nowej technologii, z którą chciałbym się w przyszłości zaznajomić. Wahałem się jakiś czas pomiędzy Pythonem, Ruby on Rails (do aplikacji webowych) jednak te języki odbiegają sporo od mojej dziedziny, którą są jezyki C-Like (C++, C#, Java etc). Zacząłem się więc przypatrywać Objective-C oraz iOS SDK. Mam tutaj jednak kilka dość trywialnych pytań.
1) Czy praca z tą platformą jest wygodna?
Głównie chciałbym się dowiedzieć jak wygląda wsparcie, dostępność narzędzi dla developerów oraz dokumentacja a także licencje typu sprzedaż/udostępnienie aplikacji w AppStore (ile kosztuje licencja developera, czy jest opcja studencka itp)
2) Przyjemność pisania aplikacji w Objective-C
Przeglądałem dość troszkę składnię tego języka i na pierwszy rzut oka nie wygląda ona na user friendly i w porównaniu do takiego C#, w którym obecnie tworzę aplikacje jest po prostu trudna. Jednak proszę abyście podzielili się swoimi doświadczeniami z tym językiem i powiedzieli mi czy faktycznie po przełamaniu pierwszych barier ze składnią się pisze w nim wygodnie i w miarę szybko (Agile Development)?
3) Czy istnieją narzędzia typu Visual Studio?
O istnieniu xCode wiem, jednak czy jest tam takie fajne narzędzie, że przeciąga się po prostu kontrolki na formatkę i potem implementuje ich zdarzenia czy trzeba wszystko pisać ręcznie?
4) Czy istnieje jakaś biblioteka do obsługi grafiki i fajnych animacji jak Windows Presentation Foundation w .NET?
Chodzi mi też tutaj o tworzenie prostych gier na iOS .
5) Rynek pracy aplikacji iOS
Jak z Waszego punktu widzenia wygląda rynek pracy dla programistów iOS? Jest w czym przebierać czy w ogóle nie warto wchodzić w te technologię pod względem zatrudnienia się gdzieś a jedynie tworzenie i rozwijanie własnych aplikacji?