Я плохо знаком с разработкой iPhone и должен выбрать подходящий инструмент для разработки моего приложения в. Так как я, знают C#/.NET, но не объективный C, Моно Касание кажется обращением ко мне. Но это, стоит потратить дополнительные 400$?
Если бы попробовали обоих, я интересовался бы Вашим мнением.
Отличный подкаст об этом на dotnetrocks на этой неделе.
Один ОГРОМНЫЙ фактор, который меня поразил, - это тот факт, что они в настоящее время работают над Monodroid, и я предполагаю, что WinMo 7, вероятно, будет поддерживаться с помощью какой-то магии лунного света.
Представьте себе таргетинг на 3 самые популярные мобильные платформы с одним языком? Милая ....
Пользуюсь MonoTouch 5 месяцев, мне очень нравится.
Взгляните на мой ответ на аналогичный вопрос здесь: MonoTouch - кто-нибудь использовал это?
Я только что опубликовал об этом на www.zouak.com , но вкратце для меня это был случай «разделяй и властвуй». У меня есть многолетний опыт работы с .NET, и, честно говоря, изучение Objective-C меня разочаровывает. Наличие нового языка и нового набора инструментов значительно снизило мою продуктивность, а также мне пришлось иметь дело с ручным управлением памятью после долгих лет работы (до 2001 года, когда я начал работать с .NET, я был специалистом по Java с момента его создания, так что это был в то время как) был дополнительным слоем «был там, не хочу возвращаться».
Я считаю, что набор инструментов MonoTouch очень полезен, и, хотя я понимаю некоторые возражения и опасения, я кто-то для которых использование того, что я знаю (C #), позволило мне сосредоточиться на том, чего я не знал (разработчик интерфейсов, API и т. д.). На данный момент, когда я в значительной степени ознакомился с инструментами Apple, я приближаюсь к точке, когда, если бы я хотел, я мог бы взглянуть на Objective-C в качестве нового языка, учитывая, что я намного больше удобно, но для меня изучение нового языка не является для меня таким же достижением на данном этапе моей карьеры, как изучение платформы и получение качественных приложений. Что касается других людей, я знаю, что им нравится работать «так, как задумал Apple», и я полностью это уважаю. Кроме того, если бы у Apple был набор инструментов Java, я бы все это перестал. Но концептуальная дистанция между C # и Objective-C больше, чем я готов инвестировать на данный момент.
Это мои 2 цента,
Дрисс.
Я бы сказал нет, потому что самое важное, что нужно узнать об iPhone SDK, - это не Objective-C, а API. Даже если вы использовали Mono Touch, вам придется изучить API для iPhone.
Никогда не помешает выучить новый язык программирования.
(Однако не слушайте меня, потому что я использую Lua для написания своих приложений для iPhone ...)
Я разработчик 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. Вот отличная точка зрения по этому поводу.