2013-03-13 2 views
0

Это быстрый вопрос относительно возможности иметь тот же LnF (тот же взгляд) на Android и iOS, есть ли API, который может предоставить что-то вроде этого? SImilar к MAUI в MoSync или IwUI в мармеладеSDK?Тот же интерфейс в iOS и Android

В основном, что я хотел бы сделать, это создать свой UI один раз для iOS и Android с помощью моноредактора.

Примечание: перед тем, как кто-либо опустится, учтите, что это реальное требование для реального проекта. Вопрос не без оснований, так как, посмотрев документацию, я вижу, что Xamarin не предоставляет такого решения, но другие многоплатформенные SDK действительно предоставляют такое решение, и поскольку моносистема обширна, возможно, существует третья сторона библиотеку, которая может обеспечить такую ​​функциональность.

+0

Руководства по дизайну iOS и Android UI отличаются: http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html и http://developer.android.com/ руководство/практики/ui_guidelines/index.html. Поэтому предоставление пользователям «одного и того же интерфейса» на этих двух платформах является сомнительным. –

+0

Это требование, а не вопрос использования правильных рекомендаций, приложение ДОЛЖНО иметь один и тот же графический интерфейс в iOS, Android и WM6. В настоящее время я использую MoSync MAUI для этого, он работает, но есть функции, не имеющие поддержки UTF-8 для пользовательского интерфейса и т. Д. – Astronaut

+0

Мы видели разработчиков, которые не могут бороться с недействительными требованиями. Но предложение Хамарина ограничено тем, что вы знаете. Так называемые «кросс-платформенные SDK» - это почти все основанные на HTML5 (размещенные в веб-браузере), поэтому я не думаю, что они действительно перекрестная платформа (потому что они еще не трогают платформу). В будущем может быть что-то, что вы захотите для Mono, но я не видел никого, кроме Unity, http://unity3d.com/. Это прежде всего игровой движок, но вы можете разрабатывать с ним общие приложения.Вы также можете проверить MonoGame http://monogame.codeplex.com/. –

ответ

1

Вы проверили http://ifactr.com/overview? Это платный продукт, поэтому я его не пробовал, но, возможно, он, по крайней мере, изучает работу. Кроме этого, нет никакого межплатформенного интерфейса, если вы идете по маршруту Mono.

Взятые непосредственно с их страницы:.

«Но мы узнали, что даже при их совместном использовании, много кода, который MonoCross обеспечивает для приложений со значительными слоями UI, бремя создания конкретной платформы UIs может быть властным Таким образом, мы создал слой абстракции iFactr UI, который позволяет разработчикам кодировать абстрактный интерфейс пользовательского интерфейса, а затем ссылаться на конкретные реализации iFactr этого интерфейса для всех мобильных платформ как в качестве встроенных реализаций пользовательского интерфейса, так и в реализациях интерфейса HTML5.

Пока нет серебряную пулю для всех мобильных разработок, она спроектирована и оптимизирована для быстрого создания пользовательских интерфейсов с данными, которые пользовательский пользователь s имеют тенденцию требовать. И поскольку он интегрирован с MonoCross, вы можете смешивать и сопоставлять ваши экраны iFactr UI, которые совместно используются на всех платформах с экранами, которые вы можете кодировать для таргетинга на определенные платформы, используя весь набор встроенных API, доступных для каждой мобильной ОС ».

+0

Ну что ж, это то, что я искал. Спасибо, я исследую этот маршрут – Astronaut

3

К сожалению, большая часть вашей переносимости кода будет находиться на бэкэнд (не UI) при использовании Monotouch. Слишком много несоответствий в том, как пользовательский интерфейс Android UI vs iOS реализован соответственно для ОС.

+0

Спасибо за ваш ответ. Я подозревал, что так много, я не смог найти что-то похожее на другие инструменты. – Astronaut

+0

Без проблем Дэн, я подозреваю, что если бы вы создали очень маленькое конкретное приложение для нишевого рынка, возможно, вы могли бы переместить некоторые ваши слои пользовательского интерфейса в html5, а затем загрузить их в соответствующие представления как устройства Android, так и iOS. Я пока не предлагаю этого, но есть несколько рамок, которые будут подходящими для этой задачи после их созревания; до тех пор раскол um up! –

0

проблема заключается в Android и IOS имеют различные UI/UX метафор

Возьмите это, например:.. http://kintek.com.au/blog/portkit-ux-metaphor-equivalents-for-ios-6-and-android-4/

различие довольно значительное Если вы используете оболочку разработки, то вы должны будете 100% полагаться на их инструменты. У нас был опыт работы с Titanium в прошлом, и это было плохо.

Смежные вопросы