2016-07-09 3 views
0

Я разработчик iOS & Мне нужно приступить к работе над проектом платформы Xamarin для iOS. Поэтому у меня есть некоторые базовые вопросы как новичок в Xamarin. Я уже начал исследование с Link1Link2Создание приложения iOS от приложения Xamarin для Android

App разработан в Android На Xamarin & теперь я должен развивать такое же приложение для IOS (iPhone + IPad).

Так что мой вопрос являются

  1. Могу ли я повторно использовать # код C, написанный для Android приложения в прошивке?
  2. Мне нужно переконфигурировать интерфейс для устройств iOS? (По моим сведениям «ДА» plz подтвердите, если я ошибаюсь)

. Любая идея или любое предложение было бы здорово для меня.

Thanks

ответ

1

Ну, это зависит.

Если бы вы использовали Xamarin.Forms вам нужно будет только построить один проект, который затем компилировать в .apk (Android) и .ipa (IOS) распределения двоичного. Таким образом, выбирая Forms, вам нужно будет только спроектировать и построить интерфейс, как только логика и пользовательский интерфейс будут разделяться между всеми платформами.

С другой стороны, вы можете создать свое приложение, используя Xamarin.Android и Xamarin.iOS. При этом вы можете использовать только логику (например, ViewModels, Services, Converters). Остальная часть должна быть построена на платформе. Таким образом, в случае с лестницей вы не сможете повторно использовать код C#, который вы создали для Android на iOS, поскольку платформы отличаются.

+0

Спасибо @Demitrian за ответ. Итак, если я не использую формы, могу ли я использовать код Android C# для iOS? Поправьте меня, если я ошибаюсь. –

+0

Пятно на, @Gagan_iOS. API 'iOS' и' Android'' значительно отличаются друг от друга, поэтому вам нужно будет реализовать 'Views' для обеих платформ, – Demitrian

+0

ok благодаря @Demitrian для руководства. –

1

Как сказал ранее Демитриан, используя Xamarin.Forms, вы можете создать единый проект.

Если вы хотите использовать Xamarin.Android и Xamarin.iOS, которые я делаю, вы можете создать решение, содержащее проект Android и проект iOS, а затем добавить общий проект к вашему решению, содержащему общий код, например классы , модели, действия HTTP и т. д. Таким образом, вы можете сэкономить некоторое время программирования, сохраняя при этом преимущества особенностей каждой платформы.

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