MonoTouch ist eine fantastische Alternative. Ich benutze es seit fast einem Jahr und kann mir nicht vorstellen, wieder zu Ziel-c zurückzukehren. Highlights: LINQ, LINQ zu XML, LINQ, C #, LINQ, Garbage Collector, LINQ, MonoTouch.Dialog und viele andere Dinge.
Im Ernst, heutzutage laden die meisten Apps immer Daten aus dem Internet herunter, und Sie müssen diese in Objekte konvertieren, in Listen aufbewahren, sortieren und filtern und in Datenbanken verschieben. Das Zeug ist mit C # und LINQ so einfach zu machen, dass ich mir nicht vorstellen kann, dass Leute das in anderen Sprachen machen.
Die 400-Dollar-Kosten sind nicht niedrig, aber Sie können dieses Geld wahrscheinlich in etwa einem Monat ohne Werbung zurückverdienen. Und die Zeit, die MT Ihnen erspart, wird Sie so leicht ausgleichen. Denken Sie auch daran, dass Sie erst bezahlen müssen, wenn die App zum Testen auf einem Gerät bereit ist.
Vor diesem Hintergrund ist es immer noch absolut lohnenswert, Objective-C zu lernen. Dadurch werden Sie ein besserer Entwickler für die Plattform. Sie werden verstehen, warum manche Dinge so sind, wie sie sind, und so weiter. Sie können auch Obj-C-Beispiele im Web lesen und in C # übersetzen.
Zum Schluss noch mein Vorschlag: Wenn Sie überlegen, in die iOS-Entwicklung einzusteigen, rufen Sie MonoTouch auf. Verbringen Sie ein paar Wochen damit und treffen Sie dann die Entscheidung, zu Obj-C zu springen. Der schwierigste Teil der iOS-Entwicklung ist nicht die Sprache Obj-C, sondern alle neuen Frameworks, die Sie lernen müssen. Es ist ein RIESIGES Geschäft, sie in C # zu lernen. Sie werden von Anfang an viel produktiver sein. Sobald Sie wissen, dass diese Dinge in Obj-C vorkommen, wird alles bereits bekannt sein, sodass es einfach sein wird, alles zu verstehen.