iOS и Android разработка под Windows - PullRequest
6 голосов
/ 14 февраля 2011

Передо мной стоит дилемма: у меня солидный опыт разработки ASP.NET на C # и я хочу начать мобильную разработку. Я провел исследование и знаю, что есть некоторые способы получить среду разработки для iOS под Windows, и недавно, после того как Apple сняла запрет на сторонние разработки, Adobe Flash CS5 можно использовать для упаковки приложений iOS. У меня есть некоторый предыдущий опыт работы с Flash и AS2. Итак, мой вопрос: должен ли я использовать Flash CS5 для iOS и MonoDroid для Android или я должен просто получить Mac и изучить Objective C для iOS и изучить Java для Android? Какое было бы наиболее практичное решение?

Заранее спасибо

РЕДАКТИРОВАТЬ: В конце концов, после опробования Java-разработки в Eclipse с Android SDK и Mono для Android, я решил, что лучше всего писать приложения для Android в нативной среде. Затмение FTW! Что касается iOS, я думаю, что будет также лучше использовать нативные инструменты Mac и Objective C.

Ответы [ 7 ]

12 голосов
/ 14 февраля 2011

Хотя существуют способы обойти использование Objective-C для разработки под iOS, я все же рекомендую вам изучить его. В любом случае, вам нужен Mac для развертывания, вы также можете использовать его для разработки.

Objective-C чертовски странен, когда вы впервые начинаете его использовать, со странными квадратными скобками и странными способами ведения дел. Однако, как только вы потратите некоторое время на написание кода, в ваших мозгах произойдут изменения, и вы вдруг поймете, что это действительно элегантный способ работы. Xcode также является отличной IDE.

Вы можете начать с уроков по программированию приложений для iPhone в iTunesU из Стэнфорда. Это бесплатно и охватывает все, что вам нужно знать довольно подробно.

В худшем случае вы выучили новый язык и то, как Apple считает, что приложения для iPhone должны разрабатываться. Даже если вы в конечном итоге используете что-то другое, это понимание поможет вам в долгосрочной перспективе.

1 голос
/ 14 февраля 2011

@ Дмитрий Я был почти твоим идентичным навыком, когда вышла iOS 2.0. Я решил попытаться выучить Objective-C, и теперь это мой любимый язык. Начать немного по-другому, но большинство изменений просты в освоении. Если вы программируете для iOS, используя Objective-C или что-то вроде Monotouch, вы должны изучить фреймворки. Если вы используете Monotouch, вы никогда не сможете быть на переднем крае улучшений iOS. Используя Objective-C, вы сможете использовать новейшие бета-версии API и гарантировать, что ваши приложения работают правильно. Вам понадобится Mac для развертывания в магазине приложений, так что просто откусите пулю и получите Mac. Получите MacBook Air 13 "

1 голос
/ 14 февраля 2011

Для Android я бы порекомендовал изучать Java. Я только начал работать с Android в Java на своем компьютере с Windows после разработки некоторых сайтов ASP.NET. Я знаком с Java, но синтаксис настолько похож на C #, что его очень легко понять и понять. До сих пор труднее выяснить и запомнить детали архитектуры мобильных приложений, а не язык. Также помогает наличие ряда хороших книг и онлайн-ресурсов для перехода с C # на Java и наоборот.

Обновление : я нашел хороший пост на сайте programmers.stackexchange.com, в котором рассказывается о разработке C # и Java для Android с подробным обсуждением плюсов и минусов переключения: https://softwareengineering.stackexchange.com/questions/33076/as-a-c-developer-would-you-learn-java-to-develop-for-android-or-use-monodroid-i

1 голос
/ 14 февраля 2011

Взгляните на monotouch & MonoDroid (скоро), он все еще требует Mac. Но вы можете открыть свои решения в VS2010 и использовать Resharper, и просто использовать Mac для развертывания и сборки. Взгляните на это Здесь , чтобы открыть моноразвитые решения в Visual Studio.

http://monotouch.net

0 голосов
/ 11 мая 2017

Вы можете использовать iOS, Android и Windows, используя Xamarin.

Android и Windows можно сделать легко, но работать с iOS на Windows было непросто, поскольку сетевой Mac требовался для отладки и разработки, но теперь все изменилось.

Microsoft представила Xamarin Live Player , с помощью которого вы можете отлаживать, разрабатывать и развертывать приложение полностью в windows без помощи какой-либо системы Apple, но для подписи и выпуска приложения в магазин приложений вам понадобится Apple System, хотя

0 голосов
/ 19 апреля 2011

Я выбрал использование стека технологий Mono, MonoTouch и Mono для Android от Novell.В сочетании с микро-фреймворком, таким как MonoCross (с открытым исходным кодом в коде Google), он помогает мне писать приложения для устройств iPhone и Android, в то же время используя большую часть общего кода.Я очень рекомендую тот же маршрут, он позволил мне реализовать множество решений для малых предприятий и корпоративных клиентов.

У меня не было опыта ASP .NET, как у вас, но я был Pocket PC /Разработчик Windows CE, так что C # и .NET Framework были моими сильнейшими инструментами, когда я отправился в путешествие к Моно много месяцев назад.

0 голосов
/ 14 февраля 2011

Я прошел маршрут Monotouch для iOS и Java для Android. К сожалению, Monotouch по-прежнему требует Mac. В настоящее время я участвую в бета-версии MonoDroid, которая также выглядит многообещающе Это все дело вкуса. Следует также отметить, что по большей части HTML / Javascript - это хороший способ получить портативные приложения в некоторых случаях Я ожидаю, что приложения HTML5 станут еще более жизнеспособными по мере улучшения инструментов.

...