приложений. Мы думали, что если мы будем использовать MonoTouch и Mono для Android , нам нужно будет поддерживать только одну базу кода с только одним слоем пользовательского интерфейса для каждого устройства .
Это возможность, если вы правильно структурируете свое приложение. Если нет: нет.
Если вы используете Java + ObjC + C# (для WP7/Win8 метро и т.д.), то это не вариант ВООБЩЕ
Потому что в настоящее время никто в нашем небольшой команды никогда не разработал приложение для смартфонов и мы нуждаемся в нем быстро, мы хотим передать его на аутсорсинг. Мы спросили у других компаний, есть ли они perfer MonoTouch или Objective C для разработки iPhone. Большинство из них сказал, что выбрал бы Objective C.
Если вы аутсорсинг, вы должны диктовать то, что вы хотите, это написано в, конечно? Если вам нужно поддерживать его в доме, и у вас есть только навыки C#, то MonoTouch и т. Д. Имеет больше смысла для вас, людей, оплачивающих счета!
Они сказали, что Objective C предлагает больше функциональных возможностей и возможностей,
FUD, а также некорректным. В Monotouch имеется полный API. Если это не там, как Xamarin связать его (что они делали часто раньше)
это быстрее
Я хотел бы видеть эталон. Да, технически, может быть быстрее в некоторых случаях, но в общем случае, MonoTouch так же или быстрее.
Ошибка программиста является более распространенной причиной проблем с производительностью приложений iOS. например, не получать вещи от потока пользовательского интерфейса (что проще сделать в MonoTouch, чем в ObjC, то блоки помогли это много) или слишком долго, чтобы выйти из FinishedLaunching («основной» метод, если хотите, это не очень ...)
Сбор мусора и такие вещи, как linq, xml/json синтаксический анализ, дженерики и коллекции, также очень ценны и очень быстр.
и MonoTouch есть шанс, что компания Apple не будет поддерживать его больше в будущем.
Да, есть шанс. Также есть шанс, что Тим Кук убежит с миллиардами Apple и купит все Гавайи (а не Ларри Эллисон «Я куплю этот остров»). Но шансы сейчас довольно тонкие.
Все это верно или есть другие причины, чтобы предпочесть Цель C? Я знаю, что есть другие темы, подобные этому, но они не ответили на мои вопросы, особенно тот, который касается поддержки Apple для для MonoTouch.
Apple не поддерживает MonoTouch. Xamarin делает, и они делают это исключительно хорошо. Apple не поддерживает ничего, кроме XCode, который является их продуктом.
Apple OES Разрешить Приложения MonoTouch (есть много). Другой способ взглянуть на это: как правило, 95% из 100 лучших игр написаны с использованием Unity3D, основанного на тех же методах (компиляция кода C# в скором времени и встраивание сокращенной версии среды Mono/.NET).
Есть причины предпочитать ObjC, которые были бы:
- Вы уже знаете, ObjC и CocoaTouch и нравится.
- Ваша команда уже знает ObjC и CocoaTouch, или вы можете легко нанять людей, которые это делают (обратите внимание: в настоящее время, насколько я знаю, разработчики iOS CRAZY дорого нанимают, если вы можете их получить)
- Вам нужно использовать бета в тот день, когда они выходят. Имейте в виду, что вы можете использовать текущий MonoTouch и развернуть его на устройстве iOS [REDACTED] с бета-версией на нем. Вы просто не можете использовать новый материал в iOS6 YET (Xamarin сказал «около 2 недель», который должен быть примерно сейчас ...). Также имейте в виду, что вы не можете развернуть приложение в хранилище, которое создано с помощью бета-SDK, даже если вы не используете какой-либо материал в нем. Вы даже не можете указать iOS [REDACTED] в своем описании продукта (я пробовал)
- вы любите [квадратные квадратики и TheOccasional: @ «странные синтаксические вещи»];
Теперь, будет ли создание кросс-платформы, совместное применение кода простым делом? КОНЕЧНО НЕТ. Это очень сложная часть разработки для нетривиального применения. Но это интересная часть разработки программного обеспечения: если бы это было легко, было бы скучно! Захватите книгу Грега Шкаков (http://www.amazon.com/dp/1449320236), чтобы узнать, что нужно для развития стиля iOS + WinPhone + Android.
Возможный дубликат [Is MonoTouch - жизнеспособная платформа для разработки iPhone?] (Http://stackoverflow.com/questions/1847274/is-monotouch-a-viable-platform-for-iphone-development) –
Это 2,5 года позже - я думаю, что все изменилось, что новый набор ответов не будет плохой идеей. –
Похоже, что ни одна из компаний, с которыми вы разговаривали, не имеет реального опыта MonoTouch. –