MonoTouch to fantastyczna alternatywa. Używam go od prawie roku i nigdy nie wyobrażam sobie powrotu do celu-c. Najważniejsze cechy: LINQ, LINQ to XML, LINQ, C #, LINQ, Garbage collector, LINQ, MonoTouch.Dialog i wiele innych rzeczy.
Poważnie, chociaż ... obecnie większość aplikacji zawsze pobiera dane z Internetu i trzeba je konwertować na obiekty, przechowywać je na listach, sortować i filtrować oraz przesyłać do baz danych. Te rzeczy są tak proste w C # i LINQ, że nie wyobrażam sobie ludzi, którzy robią to w innych językach.
Koszt 400 USD nie jest niski, ale prawdopodobnie możesz odzyskać te pieniądze w ciągu około miesiąca bez reklam. A zaoszczędzony czas MT z łatwością to zrównoważy. Pamiętaj również, że nie musisz płacić, dopóki aplikacja nie będzie gotowa do testowania na urządzeniu, więc jest bezpłatna do nauki.
Powiedziawszy to, tak, nadal całkowicie warto nauczyć się Celu C. Dzięki temu będziesz lepszym programistą platformy, zrozumiesz, dlaczego niektóre rzeczy są takie, jakie są i tak dalej. Będziesz także mógł czytać przykłady Obj-C w sieci i tłumaczyć je na C #.
Na koniec, oto moja sugestia: jeśli zastanawiasz się nad rozwojem iOS, przejdź do MonoTouch. Spędź kilka tygodni, używając go, a następnie podejmij decyzję o przejściu do Obj-C. Najtrudniejszą częścią przejścia na rozwój iOS nie jest język Obj-C, wszystkie nowe frameworki, których musisz się nauczyć. Możliwość nauczenia się ich w C # to OGROMNA oferta, od samego początku będziesz o wiele bardziej produktywny. Zaraz po tym, jak wiesz, że te rzeczy sprawdzają się w Obj-C: wszystko będzie już znane, więc wszystko będzie łatwe do zrozumienia.