MonoTouch, будущее MonoTouch и должен ли я использовать его для приложений для iPhone (вместо цели-C)

Я решил начать писать приложение для iPhone и происходить из c# среды, я думал, что начну разрабатывать его с моно.

Хотя этот вопрос может быть субъективным, я любил бы некоторое руководство от Вас.

Действительно ли безопасно разработать мое приложение с помощью этой технологии, или я должен купить некоторые книги и запустить цель обучения C?

Я знаю, что Adobe собирался выпустить функцию, которая позволяет Вам создавать приложения для iPhone с помощью Flash CS5, но это не продлилось долго.

Я ценю Вашу обратную связь.

Marko

6
задан Marko 11 July 2010 в 23:02
поделиться

6 ответов

Monotouch отлично справляется с обновлением (обычно в течение 24 часов после обновлений api), поэтому просто сказать, что вы ничего не знаете о xyz, но знаете, что abc намного лучше, чем это немного глупо. У Monotouch есть серьезные преимущества перед obj c - например, obj c обновлялся примерно дважды за последние двадцать лет !! ожидать хорошего XML, регулярного выражения, поддержки Http? Подумай еще раз. Linq в Obj c? никогда. Хорошее сообщество ОС? Скорее всего, не. Есть множество причин использовать MT, кроме того, что C # намного превосходит язык. Возможность повторно использовать значительную часть вашего кода в MonoDroid - одна из них. Хотя есть слухи, что Apple создают новый язык - я не возлагаю на это особых надежд. Думаю, мы увидим.

Я изучил Obj C до того, как начал работать с MT, и причина, по которой я выбрал MT, заключается в том, что использование Obj C похоже на возвращение в 90-е годы. У него просто нет современных языковых функций, и он слишком сильно отстает. Создавайте новейшие приложения с их архаичным языком? Спасибо, но нет.

9
ответ дан 8 December 2019 в 05:19
поделиться

В соглашении с разработчиками iPhone довольно четко указано, что C # не является принятой технологией для разработки приложений для iPhone. Тем не менее, приложения Monotouch до сих пор принимаются в магазин приложений без каких-либо проблем. Я предлагаю поддерживать связь с форумами Monotouch, чтобы узнать их позицию по этому вопросу и принять решение на основе этого. Долгосрочная безопасная ставка - изучить Objective-C.

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

Недавно Apple изменила положение, касающееся сторонних средств разработки, заявив, что если у вас есть предварительное разрешение, вы можете их использовать. Однако я не видел официальной информации о том, что Mono будет разрешен.

Если вы работаете на c#, я бы очень рекомендовал изучить Obj-C, потому что знание другого языка всегда помогает, и вы сможете освоить его достаточно легко. Посмотрите лекции по iPhone в Стэнфордском университете, они были лучшим ресурсом, когда я учился.

Хотя я лично не использовал C# или Mono, iOS SDK, как только вы узнаете его, имеет действительно большую работу, которая делает его одновременно легким и мощным, как только вы привыкнете к нему, и я был бы удивлен, если бы Mono воспользовался всем этим.

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

Никто из нас, кроме людей, которые очень тесно работают с ОС и политикой магазина приложений Apple, не знает, «безопасно» ли разрабатывать приложения с использованием этой технологии. Apple может сказать «нет» в любое время в будущем, но мы не знаем. Мы знаем, что весь скомпилированный код должен быть на C, C ++ или Obj-C. Однако есть одна загвоздка: В некоторых случаях вы можете запускать интерпретируемые языки .

На вашем месте я бы выбрал Objective-C. Мы знаем, что Apple полностью поддерживает его, он существует уже почти 20 лет. Это не так уж и сложно, поскольку вы знаете C #. Я пришел с C ++ / C, и мне потребовалось около месяца, чтобы изучить половину фреймворков. Есть много других фреймворков, которые я не изучал, потому что они не применимы в моих приложениях (например, ускорители, GPS, OpenGL ES и т. Д.). Вам, вероятно, и это сойдет с рук.

Еще раз, есть еще один способ: создать его с помощью HTML5. Однако в этом случае вам придется подумать о том, что будет делать ваше приложение при открытии с помощью рабочего стола Safari, Firefox, IE и т. Д.

7
ответ дан 8 December 2019 в 05:19
поделиться

Я думаю, что важно изучить язык, на котором написаны фреймворки для выбранной вами платформы. Тогда вы сможете лучше понять, почему фреймворки такие, какие они есть, и часто предугадывать поведение или вызовы API, просто зная, что типично для данного языка и фреймворка.

Вдобавок ко всему, в настоящее время существует поддержка блоков в API (только для iOS4 и выше), что может занять некоторое время для включения в MonoTouch. Оверлейные фреймворки всегда на шаг отстают от базовой платформы, поэтому приятнее использовать фреймворки напрямую.

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

Прошло несколько месяцев с тех пор, как Флэш-фиаско, а также Monotouch и Unity по-прежнему процветают.

Как разработчики в магазине .NET, мы планируем расширить свою деятельность в сфере разработки под iOS. После прототипирования некоторых довольно простых вещей в Objective-C мы на 100% привержены использованию Monotouch, это стоит каждого пенни.

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

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