2013-07-24 5 views
2

Id просто хотел бы получить мнение людей о том, какие из вышеперечисленных 2 лучше всего и проще всего разрабатывать.PhoneGap vs Xamarin

Мне нужно, чтобы iPhone и Android-приложение готово и в магазинах через 2 недели, но у вас нет Mac для разработки. Поэтому, насколько я могу судить, это мои 2 лучших варианта (и они в основном бесплатны, что важно).

У меня в основном опыт работы на C# и Java, но несколько лет назад я работал в CSS и HTML. Так что с этого момента Xamarin выглядит лучше для меня?

Можете ли вы поделитесь своими впечатлениями или советами, если они есть? Кроме того, есть ли еще одна услуга, которую я могу использовать, которая может быть лучше, чем эти 2 (должна быть бесплатной или ОЧЕНЬ дешевой).

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

+3

Я уверен, что вы все равно будете нуждаться в Mac для запуска эмулятора, даже используя Xamarin Studio. –

ответ

4

Вам понадобится Mac для проведения любого тестирования iPhone. Я не знаю, каково ваше определение «дешевое», но с Xamarin вы смотрите на то, чтобы тратить 600 долларов, чтобы иметь возможность разместить свое приложение на Android и iOS.

https://store.xamarin.com/

Что касается фактического программирования с Xamarin, есть способы не должны изучить уникальный API каждой платформы. Например, вы можете использовать UIWebView/WebView для отображения HTML в качестве вашего интерфейса. Кроме того, вы можете использовать шаблоны Razor для создания HTML-кода, который отобразит WebView. В iOS и Android вы можете общаться между HTML и C#.

Чтобы сказать по-другому, вы можете создать свой собственный PhoneGap с Xamarin.

Кроме того, Xamarin предоставляет библиотеки компонентов, такие как Xamarin.Mobile и Xamarin.Social, которые обобщают некоторые функциональные возможности платформы, поэтому вам не нужно дважды изучать некоторые вещи.

С учетом всего сказанного, PhoneGap может быть вашим лучшим решением. Adobe предоставляет услугу, которая проверяет ваш код и связывает бинарный файл iOS для вас.

https://build.phonegap.com/

Однако, я полагаю, вы все равно должны иметь лицензию ИОС разработчика (100 $) и нужно будет настроить все профили резервов, а что нет.

Как отметил Майк, вы также должны предоставить себе минимум одну неделю, чтобы ваше приложение было одобрено в Apple App Store.

1

Ваша единственная ставка, и это отрывочно, также является PhoneGap. Xamarin не скрывает ОС, поэтому вам нужно будет узнать, какие API использовать - дважды. Выполняя это через две недели, и получают готовое приложение на уровне производства, это мощное достижение. С помощью PhoneGap вам нужно изучить только одну основную платформу и некоторые настройки. Если вы спешите - используйте это.

2 недели все еще очень короткое время.

Как бы то ни было, вы не сможете протестировать iPhone-приложение без Mac (для эмулятора требуется Mac, и я не думаю, что вы можете перенести приложение на реальный телефон без него).

+2

Это может занять 2 недели * просто *, чтобы Apple одобрила приложение в первую очередь! –

0

Телефонная связь довольно медленная: нажатие на кнопку может занять до 3 секунд, чтобы отобразить следующий экран. iscroll медленный и нервный.

Есть и другие смешные ошибки и проблемы, которые я смог преодолеть, но в целом - не полностью созрел.

1

мне нужно иметь приложение iPhone и Android готовы и в магазинах в 2-х недель ...

Ну забыть об этом. Похоже, вы неопытный разработчик приложений, поэтому разработка и публикация приложения всего за две недели не произойдет. Только одобрение приложений для iOS может занять до двух недель для одобрения новых приложений.

, но у вас нет Mac для разработки.

Как Хамарин, так и Кордова требуют MAC, чтобы опираться. Ксамарин даже нуждается в MAC, чтобы развиваться, Кордова этого не делает. Рамку пользовательского интерфейса iOS можно получить только на OSx и поэтому нуждается в MAC.

У меня в основном опыт работы на C# и Java, но несколько лет назад я искал CSS и HTML .

Для Xamarin вам понадобятся хорошие знания C#, а также интерфейс Android для Android и iOS. Кривая обучения довольно крутая, так как оба интерфейса пользовательского интерфейса ведут себя по-разному и имеют разные шаблоны. Кордова просто позволяет вам развивать свой веб-интерфейс, который действительно ускоряет раннее развитие.

Можете ли вы поделитесь своими впечатлениями или советами, если они есть?

Я сделал и то и дело, и Кордову и Хамарин. В вашем случае это похоже на то, что Кордова - лучший способ начать работу. Если вы действительно думаете о разработке нескольких приложений или одного приложения, которое займет несколько месяцев работы по разработке, попробуйте Xamarin. Я также написал blogpost о Xamarin vs Cordova, который может помочь вам решить.