Компіляція iOS додатків для Windows Store


У квітні цього року на конференції //Build був зроблений дуже цікавий анонс, який показав можливість компіляції і збірки ObjectiveC код для Windows Store. З радістю хочу повідомити що тепер ця технологія та інструменти стали публічними, ви можете вже зараз завантажити компоненти збірки ObjC/iOS додатків Visual Studio 2015 і зібрати додаток для Windows Store.


C чого почати



За адресою https://github.com/Microsoft/WinObjC/releases опубліковано SDK який містить компоненти для складання додатка iOS для Windows Store. Для того щоб спробувати їх у справі вам знадобиться Windows 10 і Visual Studio Community 2015. Розпакуйте вміст winobjc.zip і відкрийте файл samples\HelloUI\HelloUI-WinStore10.sln. Далі робимо активним проект Hello-UI-Winstore (в Solution Explorer викликати контекстне меню, «Set as StartUP Project») і натискаємо клавішу F5.


Ласкаво просимо у світ крос-компіляції ObjectiveC для Windows.



Пакет, який підготувала команда Microsoft містить компілятор ObjectiveC, компоненти інтеграції з Visual Studio 2015, основні частини iOS SDK і додаткові інструменти конвертації додатків.
C основними можливостями SDK ви можете ознайомитися з прикладу samples\WOCCatalog\WOCCatalog-WinStore10.sln.


У цьому прикладі показано основні варіанти використання інтерфейсних компонент:


Взаємодія з OpenGL:


До речі кажучи, цей SDK також може збирати програми для Windows 8.1 і Windows Phone 8.1.

Дещо незвично бачити стандартні інтерфейсні елементи iOS на Windows Phone.

Конвертація проектів iOS



Для того щоб перетворити проект iOS в проект Visual Studio можна скористатися спеціальною утилітою\bin\vsimporter.exe.
Наприклад, зробимо git clone https://github.com/ericjohnson/canabalt-ios.git і запустимо в каталозі вихідного коду цього проекту vsimporter. В результаті у вас з'явиться файл Canabalt-WinStore10.sln, відкриваємо його в Visual Studio 2015 і збираємо проект:

Чомусь він працює повернутий на 90 градусів.

Або наприклад:
git clone https://github.com/haqu/tweejump.git
cd tweejump
winobjc_sdk_path\bin\vsimporter.exe

Результат компіляції для Windows 10:


Що поки в активній розробці?



Проект WinobjC знаходиться в активній розробці і деякі функції не працюють:
  1. Немає підтримки ARM, тільки x86.
  2. Оптимізації компілятора не працюють. Швидше за все вони призведуть до фарбую clang, поки можна використовувати лише debug складання.
  3. Autolayout
  4. Storyboard support
  5. MapKit
  6. AssetsLibrary
  7. AddressBook
  8. Ads
  9. Objective-C annotations
  10. Media Capture
Якщо у вас є питання і ви хотіли б дізнатися більше про цей проект, звертайтеся на форуми http://stackoverflow.com/, маркіруйте свої питання тегом WinObjC і почитайте вікі https://github.com/Microsoft/WinObjC/wiki.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.