Проекты под iOS несколько отличаются от проектов для других платформ. В этой статье мы по пунктам разберем действия, требующиеся для успешной сборки приложения для iOS и рассмотрим некоторые аспекты оптимизации приложений под мобильные платформы.
Прежде чем запускать Unity iOS приложение на реальном устройстве, а без него и не получится скомпилировать проект, требуется создать собственный подтвержденный и настроенный аккаунта разработчика Apple (Apple Developer), а также выполнить несколько шагов для того, что-бы можно было собрать и запустить ваш проект на каком либо из устройств.
Первое, что надо сделать – это подать заявку Apple, чтобы стать зарегистрированным разработчиком. Для этого надо перейти на сайт Apple: https://developer.apple.com/programs/
Второе: требуется обновить операционную систему и копию iTunes. Следует отметить, что это требования Apple , как часть использования iPhone SDK. И эти требования со временем могут измениться.
Третье: надо скачать и установить последнюю версию iOS SDK из iOS dev center и установить ее.
Вместе с iOS SDK будет установлен XCode.
Четвертое: вам потребуется получить идентификатор устройства. Для этого присоедините ваше iOS устройство к Mac через USB кабель и запустите XCode. XCode обнаружит ваш телефон как новое устройство и вам надо будет его зарегистрировать нажав кнопку “Use For Development”. После этого обычно открывается окно Organizer, но если не откроется, то откройте его вручную через Window->Organizer. Вы должны будете увидеть своё устройство в списке устройств слева; выберите его и запишите идентификационный код UDID вашего устройства (длина которого около 40 символов).
Пятое: добавление устройства. Для этого нам потребуется зайти в центр разработчика iPhone (https://developer.apple.com/iphone/) и войти в программный портал (кнопка справа). На странице Devices, нажмите на ссылку слева, и затем нажмите на кнопку Add Device справа. Введите имя вашего устройства (только буквы и цифры) и идентификационный код вашего устройства (указан выше в шаге 4). Когда закончите, нажмите на кнопку Submit.
Шестое: создание сертификата. Для iPhone Developer Program Portal нажмите на Certificates link с левой стороны и нажмите плюсик для добавления нового сертификата.
Седьмое: скачивание и установка промежуточного сертификата WWDR. Ссылка на скачивание расположена в том же разделе “Certificates” (чуть выше рубрики “Important Notice”) подписанная WWDR Intermediate Certificate. По окончании скачивания, дважды кликните на нём, чтобы установить сертификат.
Восьмое и последнее в подготовке это создание Provisioning файла. Достаточно сложно подобрать общие инструкция для Provisioning, поэтому вам следует самим ознакомится разделом Provisioning How-to (http://developer.apple.com/iphone/manage/provisioningprofiles/howto.action) на сайте разработчика Apple.
На этом настройку аккаунта разработчика можно считать оконченой и можно приступить к настройке Unity и сборке первого проекта.
Итак, нам требуется сменить платформу, по умолчанию в Unity стоит windows. Запускаем Unity и после загрузки открываем окно Build Settings. File>Build Settings и в пункте справа у вас появится список доступных платформ. Нам требуется выбрать iOS ,нажать кнопку Switch platform и Unity автоматически настроит ваш проект под новую платформу. Если же у вас не установлен модeль iOS то кнопка Switch platform окажется не активна, а в центре окна появится кнопка Open download page. При нажатии на нее начнется автоматическое скачивание нужного модуля.
Для первой сборки все готово. Теперь рассмотрим как собирается проект. У нас в окне Build Settings есть две кнопки: Bould и Build and Run. При нажатии кнопки Build появляется окно, где вам будет предложено выбрать папку для вашего приложения.
После подтверждения выбора папки, генерируется проект XCode со всеми необходимыми библиотеками, заранее скомпилированным .NET кодом и сериализованными ассетами. А при нажатии Build and Run выполняется шаг Build, а затем собирается проект XCode и разворачивается на подключенном устройстве. Следует заметить, что если в окне сохранения проекта,вы выберете уже существующую папку, то будет отображено предупреждение. На данный момент, на выбор есть 2 режима генерации проекта XCode:
replace – все файлы из целевой папки удаляются и там генерируется новое содержимое.
append – “Data”, “Libraries” и корневая папка проекта очищаются и заполняются новым содержимым. Файл проекта XCode обновляется в соответствии с последними изменениями проекта Unity.
Теперь подключаем наш iPhone к Mac и жмем Build and Run. Ждем окончания сборки и запуска свежесобранного приложения на устройстве. Но ничего не происходит. Наверное потому, что наш проект пуст. Давайте добавим в него небольшой текст. Для этого нажмем GameObject>UI>Text. В проекте автоматически создастся Canvas в котором появится элемент UI Text.
Немного изменим его размеры и положение на экране. Слева в инспекторе pos x, pos y и pos z сделаем равными нулю. Теперь наш текст будет всегда в центре экрана. Далее установим размеры нашего текста. Пусть будет width равно 400, а height равно 150.
Затем сам текст “Hello, world!”
Нам потребуется немного отформатировать его, чтобы текст было видно на экране. Для этого изменим значение Font Size до такого значения, пока наша надпись не станет отчетливо видна и не поместится в одну строку.
Отлично. Осталось добавить сцену с нашим текстом в Scenes in Build для того, чтобы она добавилась в наше приложение. Нажимаем File>Build Settings и в открывшемся окне Add Open Scenes.
Теперь осталось нажать кнопку Build and Run и дождаться что скажет нам наше приложение с экрана iPhone.