Разработка iOS на C # с помощью Xamarin Studio и Visual Studio

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

Это первое из набора руководств по программирование приложений iOS (то есть iPhone и iPad) и, в конечном итоге, приложений Android на C # с помощью Xamarin Studio. Так что же такое Xamarin Studio?

Программное обеспечение Mac, ранее известное как MonoTouch Ios и MonoDroid (для Android), – Xamarin Studio. Это IDE, работающая в Mac OS X, и она довольно хороша. Если вы использовали MonoDevelop, то вы окажетесь на знакомой земле. На мой взгляд, это не так хорошо, как Visual Studio, но это дело вкуса и стоимости. Xamarin Studio отлично подходит для разработки приложений iOS на C # и, вероятно, на Android, хотя это зависит от вашего опыта их создания.

Версии Xamarin

Xamarin Studio поставляется в четырех версиях: есть бесплатная, которая может создавать приложения для магазина приложений, но их размер ограничен 32 КБ, а это немного! Остальные три стоят, начиная с версии Indie, от 299 долларов. При этом вы разрабатываете на Mac и можете создавать приложения любого размера.

Далее идет бизнес-версия по цене 999 долларов, которая используется для этих примеров. Как и Xamarin Studio на Mac, он интегрируется с Visual Studio, поэтому вы можете разрабатывать приложения для iOS/Android, как если бы вы писали .NET C #. Умный трюк заключается в том, что он использует ваш Mac для создания и отладки приложения с помощью симулятора iPhone/iPad, пока вы выполняете код в Visual Studio.

Большой версия – это версия Enterprise, но она здесь не рассматривается.

Во всех четырех случаях вам необходимо иметь Mac и развертывать приложения в магазине приложений. требует, чтобы вы платили Apple 99 долларов в год. Вы можете компенсировать оплату до тех пор, пока она вам не понадобится, просто разработайте симулятор iPhone, который поставляется с Xcode. Вам необходимо установить Xcode, но он находится в Mac Store и бесплатен.

В версии Business нет большой разницы, просто она работает в Windows. Mac с бесплатными и независимыми выпусками, и он использует все возможности Visual Studio (и Resharper). Частично это сводится к тому, предпочитаете ли вы разрабатывать Nibbed или Nibless?

Nibbed или Nibless

Xamarin интегрируется в Visual Studio как плагин, который предоставляет новые опции меню. Но у него еще нет такого дизайнера, как Interface Builder Xcode. Если вы создаете все свои представления (слово iOS для элементов управления) во время выполнения, вы можете запустить nibless. Перо (расширение .xib) – это XML-файл, который определяет элементы управления и т. Д. В представлениях и связывает события вместе, поэтому, когда вы нажимаете на элемент управления, он вызывает метод.

Xamarin Studio также требует, чтобы вы использовали Interface Builder для создания перьев, но на момент написания у них есть Visual Designer, работающий на Mac в альфа-состоянии. Скорее всего, он станет доступен и на ПК.

Xamarin покрывает весь API iOS

Весь API iOS хорош массивный. В настоящее время Apple имеет 1705 документов в библиотеке разработчиков iOS, охватывающих все аспекты разработки iOS. С момента последнего обзора качество значительно улучшилось.

Точно так же API iOS от Xamarin довольно обширен, хотя вы обнаружите, что снова обращаетесь к документы Apple.

Начало работы

После установки программного обеспечения Xamarin на Mac создайте новое Решение. Варианты проекта включают iPad, iPhone и Universal, а также раскадровки. Для iPhone у вас есть выбор: Пустой проект, Служебное приложение, Приложение Master-Detail, Приложение Single View, Приложение с вкладками или Приложение OpenGl. У вас есть аналогичный выбор для разработки Mac и Android.

Учитывая отсутствие дизайнера в Visual Studio, вы можете выбрать путь nibless (пустой проект). Это не так сложно, но нигде так легко добиться того, чтобы дизайн выглядел правильно. В этом случае, поскольку вы в основном имеете дело с квадратными кнопками, не беспокойтесь.

Архитектура форм iOS

войти в мир, описываемый представлениями и ViewControllers, и это наиболее важные концепции для понимания. ViewController (которого существует несколько типов) управляет отображением данных и управляет задачами просмотра и управления ресурсами. Фактическое отображение выполняется представлением (ну, потомком UIView).

Пользовательский интерфейс определяется совместно работающими контроллерами View. Мы увидим это в действии во втором уроке с простым приложением без поддержки, подобным этому.

В следующем уроке мы подробно рассмотрим ViewControllers. и разработайте первое полное приложение.

Оцените статью
recture.ru
Добавить комментарий