Здравствуйте, это мое личное мнение,
Я также был в мире .Net некоторое время, когда iPhone запустил возможность создавать нативные приложения, он привлек все мое внимание, и я действительно пытался научитьсяobjc, я взял 2 книги и начал пробовать и пробовать, как и в течение месяца, а затем я оставил программирование на iPHone, потому что вам пришлось делать кучу вещей, а в .NET не было никакой линии, например, GC.
Когда Мигель де Иказа запустил MonoTouch, я попробовал и понял, что большая часть моего ранее сделанного кода была полностью функциональной (я всегда пытался отделить код пользовательского интерфейса от бизнес-кода), и это действительно точка .NET наiPhone, чтобы перенести большую часть уже готовой бизнес-логики на устройство.
Также в objc вы не найдете ничего похожего на ключевое слово LINQ или var, потребляя веб-сервисы в MonoTouch всего за несколько кликов и т. д.
Если вы хотите настроить таргетинг на платформу Android, есть также MonoDroid (monodroid.net), который выйдет позже в этом году.Стабильный выпуск, вы можете попробовать прямо сейчас на бета-версии.Также, если вы хотите использовать Mac OSX, есть MonoMac.Таким образом, вы можете обмениваться библиотеками классов между всеми этими 3 платформами (также поддерживаемыми al mono / .net) без лишних хлопот, не говоря уже о том, что это будет работать и на Windows, и наоборот (когда это возможно) (также не забывайте о WP7).
Единственное, о чем вам нужно беспокоиться, это его пользовательский интерфейс, но большая часть вашей бизнес-логики должна работать.Вот полный список сборок .NET, поддерживаемых в MonoTouch http://monotouch.net/Documentation/Assemblies, а также MonoTouch предоставляет привязку C # / CIL ко всем API-интерфейсам CocoaTouch.
Также поддержка команды MonoTouch - это здорово, вы можетепросто зайдите на IRC и задайте вопрос, на который вам сразу же ответят, список рассылки тоже:)
Мне очень нравится MonoTouch, я знаю, что ни один язык не подходит для всех задач, и Objective-C не является исключением.