Разработка iOS для C # с Xamarin и Visual Studio

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

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

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

instagram viewer

Xamarin Версии

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

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

Большая версия - выпуск Enterprise, но здесь она не рассматривается.

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

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

Обломок или Ниблесс

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

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

Xamarin охватывает весь API iOS

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

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

Начиная

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

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

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

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

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

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

instagram story viewer