Насколько хороший Моно Касание по сравнению с IPhone SDK?

Я плохо знаком с разработкой iPhone и должен выбрать подходящий инструмент для разработки моего приложения в. Так как я, знают C#/.NET, но не объективный C, Моно Касание кажется обращением ко мне. Но это, стоит потратить дополнительные 400$?

Если бы попробовали обоих, я интересовался бы Вашим мнением.

8
задан Kit 24 November 2012 в 04:40
поделиться

5 ответов

Отличный подкаст об этом на dotnetrocks на этой неделе.

Один ОГРОМНЫЙ фактор, который меня поразил, - это тот факт, что они в настоящее время работают над Monodroid, и я предполагаю, что WinMo 7, вероятно, будет поддерживаться с помощью какой-то магии лунного света.

Представьте себе таргетинг на 3 самые популярные мобильные платформы с одним языком? Милая ....

6
ответ дан 5 December 2019 в 05:55
поделиться

Пользуюсь MonoTouch 5 месяцев, мне очень нравится.

Взгляните на мой ответ на аналогичный вопрос здесь: MonoTouch - кто-нибудь использовал это?

5
ответ дан 5 December 2019 в 05:55
поделиться

Я только что опубликовал об этом на www.zouak.com , но вкратце для меня это был случай «разделяй и властвуй». У меня есть многолетний опыт работы с .NET, и, честно говоря, изучение Objective-C меня разочаровывает. Наличие нового языка и нового набора инструментов значительно снизило мою продуктивность, а также мне пришлось иметь дело с ручным управлением памятью после долгих лет работы (до 2001 года, когда я начал работать с .NET, я был специалистом по Java с момента его создания, так что это был в то время как) был дополнительным слоем «был там, не хочу возвращаться».

Я считаю, что набор инструментов MonoTouch очень полезен, и, хотя я понимаю некоторые возражения и опасения, я кто-то для которых использование того, что я знаю (C #), позволило мне сосредоточиться на том, чего я не знал (разработчик интерфейсов, API и т. д.). На данный момент, когда я в значительной степени ознакомился с инструментами Apple, я приближаюсь к точке, когда, если бы я хотел, я мог бы взглянуть на Objective-C в качестве нового языка, учитывая, что я намного больше удобно, но для меня изучение нового языка не является для меня таким же достижением на данном этапе моей карьеры, как изучение платформы и получение качественных приложений. Что касается других людей, я знаю, что им нравится работать «так, как задумал Apple», и я полностью это уважаю. Кроме того, если бы у Apple был набор инструментов Java, я бы все это перестал. Но концептуальная дистанция между C # и Objective-C больше, чем я готов инвестировать на данный момент.

Это мои 2 цента,

Дрисс.

10
ответ дан 5 December 2019 в 05:55
поделиться

Я бы сказал нет, потому что самое важное, что нужно узнать об iPhone SDK, - это не Objective-C, а API. Даже если вы использовали Mono Touch, вам придется изучить API для iPhone.

Никогда не помешает выучить новый язык программирования.

(Однако не слушайте меня, потому что я использую Lua для написания своих приложений для iPhone ...)

2
ответ дан 5 December 2019 в 05:55
поделиться

Я разработчик iPhone, я пробовал использовать моно-сенсорный экран, но для себя я бы сказал НЕТ, это не стоит дополнительных 400.

Прежде всего, существует несколько бесплатных платформ, которые позволяют работать с несколькими платформами одновременно, используя различные (обычно высокоуровневые) языки, такие как PhoneGap , где-то есть даже фреймворк Flex, не считая Unity3D , который фактически использует C # и даже позволяет развертывать его на iPhone и Nintendo Wii.

Некоторые из недостатков использования сторонних фреймворков:

1 - Дополнительный программный уровень, который, очевидно, увеличивает вероятность сбоя. В прошлом году это случилось с Unity3D. Каким-то образом разработанные с его помощью приложения начали отклоняться Apple (официальное объявление Unity здесь), ребята из Unity быстро отреагировали, и я думаю, они устранили проблему с Apple за 3 дня. Но что, если 3 дня для вас слишком много, или, что еще хуже, что, если внешний фреймворк, который вы используете для разработки, не имеет такого качества поддержки, и 3 дня в конечном итоге станут неделями? ... что, если ваши приложения испортились с обновлением ОС?

2- Вы полностью теряете шансы отладки Xcode (теряете символы), и вы как бы сокращаетесь до отладки printf . Конечно, вы можете отлаживать в Mono IDE, но все же Xcode - мощный зверь, и все бета-версии SDK доставляются разработчикам для использования с определенными версиями Xcode.

3- Размер двоичного файла обычно больше по сравнению с собственными приложениями Objective-C.(В среднем на 6–7 МБ больше), и помните, что если ваше приложение превышает 20 МБ, его нельзя загрузить с iPhone с помощью 3G или Edge (это самый популярный способ установки приложений). . Так что, если это важно для вас, это другой вопрос.

В заключение:

Если вы хотите использовать MonoTouch, потому что не знаете Objective-C, сделайте это, но все же я действительно рекомендую вам потратить немного времени на изучение языка Objective-C и официальный API Apple. Вот отличная точка зрения по этому поводу.

5
ответ дан 5 December 2019 в 05:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: