Как создавать ios приложения на windows

Разработка приложений для iPhone на Windows уже реальна!

Какое-то время назад я решил привести пару способов создания приложения для iPhone и iPad, доступных на Windows. Сейчас эта тема всё ещё актуальна. Так что я решил дополнить этот список и включить некоторые другие способы, появившиеся после написания первого сообщения, и те, которые всё ещё находятся в разработке, но уже привлекают, кажутся интересными. Обратите внимание на то, что официальных программ под Windows для разработки приложений на iPhone не существует (и они вряд ли когда-нибудь появятся).

На данной стадии если вы хотите выложить своё приложение в iPhone AppStore от Apple, то вам придётся компилировать его на официальном ПО для iPhone, которое доступно для Mac OS X, использовать Flash’s iPhone Packager, Airplay SDK, либо отправить кому-нибудь свой код для компилирования. Сейчас же, я знаю, есть одно «хакинтошское» решение, но я не буду о нём рассказывать, не только потому, что оно, возможно, нелегальное, но я видел того, кто попробовал так делать… и это превратилось в долгую мороку — на каждое обновление ОС и SDK уходили часы, когда они могли просто купить Mac Mini меньше чем за $700 и не мучиться.

Говорят, что есть способы разработки приложений для iPhone на Windows. Повторюсь, что никакого издания официального SDK для iOS не существует — и я более чем уверен, что не существует никаких официальных способов, несмотря на все маркетинговые речи, которые произносят некоторые продавцы. Если вы увидите, как какой-нибудь продавец утверждает, что их продукт — это официальный SDK для разработки приложений для iPhone на Windows, мой вам совет: держитесь от него подальше.

Я разделяю указанные здесь способы на те, с помощью которых уже были созданы приложения, доступные в продаже, и те, которые, на мой взгляд, особенно заслуживают внимания.

Данные альтернативы для Windows включают игровые движки, html/javascript решения для создания гибридных приложений, а также обычные программы для создания приложений для iPhone/iPad.

Способы создания приложений для iPhone на Windows

  1. Flash CS5.5 — является очень хорошим решением совместно с Flash iPhone Packager. Упаковщик для iOS позволяет компилировать приложения на платформе Windows. Если вы уже использовали Флэш, то вы являетесь обладателем новейших стандартов Apple. Он хорошо работает, однако не ждите, что игры с высокими техническими требованиями, а также Papervision на нём запустятся. Наличие компьютера с Mac не требуется. Кто-то спрашивал, возможно ли создание iOS флэш-приложений в среде, отличной от официальной среды Adobe… безусловно, вы можете компилировать приложения с помощью компилятора Flex и упаковывать их до тех пор, пока вы следуете рекомендациям ASME.
  2. Airplay SDK — Airplay SDK позволяет вам создавать игры и подписывать свои приложения на Windows. Отличное решение как для 2D, так и для 3D игр и приложений, благодаря бесплатному предложению от независимых разработчиков.
    Оба этих варианта могут компилировать стандартный код iPhone прямо на вашей Windows. Большое количество приложений, доступных в AppStore, было создано с их помощью.
  3. Unity 3D — игровой движок и редактор, использующий Boo и C# и работающий как на Windows, так и на Mac.
  4. Stonetrip S3D — игровой движок и редактор, использующий LUA и работающий на Windows.
    Эти игровые движки позволяют вам создавать приложения на Windows, однако для их тестирования/компилирования вам потребуется Mac.
  5. Appcelerator Titanium — Хорошее решение, имеющее довольно широкую и живую аудиторию. Приложения не требуют высокой производительности, так как они создаются с использованием html/javascript и могут быть скомпилированы как стандартные приложения и отсылаться в AppStore.
  6. Genuitec MobiOne — это создатель интерфейса, который использует фреймворк PhoneGap для обеспечения стандартной функциональности. Он работает только на Windows и базируется на HTML/Javascript.
    Данные способы позволяют создавать приложения с помощью web-технологий (HTML/CSS/Javascript) и в последствии запускать их через Objective-C фреймворк, который отвечает на действия в UIWebView, тем самым предоставляя вам доступ к стандартной функциональности на iPhone. Эти фреймворки бесплатные. Для стандартного тестирования/компиляции потребуется Mac.
  7. Dragonfire SDK — Интересный способ, позволяющий создавать приложения, использующие их собственные SDK на Windows. Далее вы отправляете им свой исходный код, который они компилируют, и вы скачиваете уже готовый файл iOS приложения. Вы загружаете свой код для компилирования на их сервер (при условии, что у вас стоит версия Ultimate). Я его упомянул, так как мне нравится его синтакс, и он довольно популярен, а также является хорошим упаковщиком с удачным симулятором на Windows.

Существует ещё пара других решений, которые либо ещё тестируются, либо являются платными без каких-либо trial-версий (или даже в некоторых случаях без скриншотов), либо просто ещё не вышли. Многие из них, по-видимому, являются упрощёнными версиями Dragonfly SDK, который позволяет разрабатывать iPhone приложения на Windows путём компилирования вашего исходного кода.. Airplay SDK, возможно, на данный момент является наиболее продвинутым «iOS ПО для Windows», доступным бесплатно.

Разработка приложений для iPhone на Windows уже реальна

Если вы действительно решили создавать приложения для iPhone на Windows и даже не хотите покупать Mac Mini, то советую вам использовать html/javascript программы, такие как PhoneGap/Appcelerator либо Airplay SDK, а затем найти кого-нибудь с Mac и попросить их вам помочь. Airplay SDK является единственным бесплатным решением для Windows для создания высококлассных игр на iPhone/iPad. Вы можете использовать Флэш-разработчик, но на данный момент у него имеются ограничения в качестве. Однако скоро выйдет новая версия.

Обновление: к сожалению, Airplay SDK был переименован в Marmalade SDK и больше не доступен бесплатно независимым разработчикам.

Johann Dowa,
ManiacDev.com

Версия для печатиВерсия для печати

Рубрики: 

Теги: 

Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Читайте также

Вы можете создать приложение для iOS, даже если вы работаете на ПК под управлением Windows 10.

Мне жаль, что я не знал об этом, когда только начинал, потому что я задержался на 3 года прежде чем укусить пулю и купить Mac.

Если бы я знал о запуске Xcode в Windows или о решениях ниже, я бы начал создавать приложения для iPhone намного раньше!


Содержание

  1. Взять напрокат Mac
  2. Виртуализировать MacOS
  3. Создайте «Хакинтош»
  4. Сторонние решения
  5. Как установить xcode в Windows 10 ? [дубликат]

Взять напрокат Mac

Перед тем, как совершить покупку нового Mac, вы можете «арендовать» его для разработки. Вы получите удаленный доступ к Mac и Xcode через свой ПК.

Это будет похоже на то, как рабочий стол Mac находится в окне на рабочем столе Windows.

На самом деле Хорошая вещь в этом варианте заключается в том, что его стоимость действительно низкая, и это самый быстрый вариант для начала работы.

Если вы решите, что разработка приложения не для вас, вы просто отмените свой план.

1. MacStadium
Эти ребята были упомянуты в недавнем программном докладе Apple, когда они представили обновленный Mac Mini! У них есть новейшие доступные компьютеры Mac.

(Используйте код купона «CODEWITHCHRIS», чтобы получить скидку 50% в первый месяц. Если да, сообщите мне об этом в комментариях ниже. Я получу небольшой откиньтесь назад без дополнительных затрат, так что спасибо за поддержку моего сайта!)

Если вы пойдете по этому пути для разработки приложений для iOS, убедитесь, что у вас есть моя шпаргалка Xcode со ссылками и сочетаниями клавиш для пользователей Windows .

Получить шпаргалку Xcode для Windows

Есть пара других компаний, которые предоставляют эту услугу:

2. MacInCloud
Это самый известный сервис из трех. Вам не нужно устанавливать Xcode, потому что он предустановлен. Вы также можете использовать оплату по факту использования, так что это довольно низкие обязательства. Некоторые люди жалуются, что это медленно, но вы можете попробовать это на себе, так как это всего около доллара в час!

3. XcodeClub
XcodeClub управляется Дэниелом, который сам является страстным разработчиком. Судя по отзывам, обслуживание быстрое и дружелюбное. Ценообразование менее гибкое, чем у MacInCloud, и вам придется потратить минимум месяц.


Виртуализировать MacOS

Если вы немного более технически подкованный, вы можете использовать программное обеспечение для виртуализации и запустить «виртуальный Mac» на своем ПК.

Вышеупомянутые службы, по сути, делают то же самое на своих серверах, а затем взимают с вас плату за получить доступ к виртуальной машине.

Установив ее самостоятельно на своем ПК, вы, по сути, исключите среднего человека из уравнения.

К сожалению, это займет немного времени. немного технических ноу-хау, чтобы это настроить и запустить.

Два самых популярных программного обеспечения для виртуализации – VirtualBox и VMWare Workstation.

Вы можете скачать ниже, а затем с помощью Google найдите руководство по установке последней версии MacOS (Mojave) с помощью VirtualBox или VMWare Workstation.

После этого разверните свой новый виртуальный Mac и загрузите Xcode. Это максимально приближает вас к запуску настоящего Xcode в Windows!

4. VirtualBox
VirtualBox – это программное обеспечение с открытым исходным кодом, что означает, что оно бесплатное. Это, вероятно, объясняет, почему она намного популярнее, чем VMWare Workstation, когда дело доходит до запуска MacOS на вашем компьютере с Windows!

5. VMWare Workstation
К сожалению, вам придется заплатить за это программное обеспечение, и на момент написания этой статьи лицензия стоит примерно половину стоимости нового Mac Mini, который идеально подходит для iOS. разработка приложений. Я бы порекомендовал вам сначала попробовать VirtualBox или попробовать купить подержанный Mac Mini.


Создайте «Хакинтош»

Вы также можете создать « Hackintosh », который представляет собой ПК, настроенный для работы с MacOS.

Это требует наибольших усилий из всех представленных до сих пор вариантов, но может работать для тех, кому нужен отдельный физический компьютер под управлением MacOS. .

6. Hackintosh.com
Отличный ресурс для всего, что связано с Hackintosh. Первый раздел How-To содержит ссылки на ряд отличных руководств по созданию собственного Hackintosh и установке High Sierra.

7. Hackintosh Subreddit
Мне нравится искать сообщества Reddit по всему, что меня интересует, потому что всегда происходят интересные обсуждения. Reddit предоставляет возможность вести диалог с единомышленниками, получать помощь и помогать другим!

8. Статьи о Hackintosh на 9to5mac.com
Я включил эту ссылку, потому что она содержит последние новости и статьи о сборках Hackintosh.


Сторонние решения

Наконец, существует множество сторонних решений, которые вы можете использовать для разработки iOS в Windows.

Вы не будете использовать Xcode в этих решениях, но вы будете уметь создавать приложение, которое может работать на устройствах iOS.

Ознакомьтесь с этими замечательными альтернативами Xcode:

9. React Native
Используйте JavaScript для создания собственных мобильных приложений.

10. Xamarin
Используйте C # для создания мобильного приложения, которое можно развернуть изначально для Android, iOS и Windows.

11. Appcelerator
Создавайте собственные мобильные приложения с помощью JavaScript.

12. PhoneGap
Создавайте гибридные кроссплатформенные мобильные приложения с использованием HTML, CSS и JavaScript.



Спасибо за сообщение
Любой способ заставить Xcode работать в virtualBox, который будет поддерживать соединение с iPhone? У меня сейчас виртуальная машина работает нормально, но iPhone не распознается…
Спасибо

Ответ


Вау, я считаю вашу работу очень полезной и начинаю повысить мой интерес к кодированию и разработке приложений

Ответить


Nice Artical. Keep Up Is Good Work ..

Ответьте


, если я использую виртуальную машину для загрузки Xcode с помощью App Store в Mac.
Xcode будет скачиваться бесплатно? или я должен заплатить?

Ответить


Бесплатно

Ответить


Интересно, будет ли Unity еще одним хорошим вариантом, потому что вы можете создавать Приложения для iOS и Android из одной и той же базы кода, но Unity может оказаться излишним и сложным для изучения.

Ответ


Разве вам не нужен Mac для создания сборки ввода-вывода? ? Думаю, да.

Ответить


Большое спасибо за то, что поделились

Ответить


где я могу скачать приложение xcode для окна

Ответ


Как я могу установить Xcode11 на моем iMac, который может работать только до Xcode10.1, потому что у него максимальная версия macOS High Sierra? Есть способ? Спасибо!

Ответ


Обновитесь до Catalina.

Ответ


Крис, Virtualbox неплох, но БЕСПЛАТНЫЙ проигрыватель VMWare, который вам не удалось Следует упомянуть гораздо лучший менеджер виртуальных машин, а не какой-то школьный проект с открытым исходным кодом.

Ответ


Лучше всего использовать hackintosh. У меня есть один, который я использую для разработки. Виртуальные машины действительно медленные и не очень удобные для Macstadium, они дороги и не дают вам возможности тестировать свои приложения на устройствах Apple, которые у вас есть, а также требуется подключение к Интернету.

Ответить


У меня есть iPad, но нет ПК или MacBook. Как это сделать?

Ответить


использовать realvnc для iOS для подключения к MacStadium

Ответить


Требуется доступ к xcode с моего Apple IPAD для ПК с Windows 10

Ответить


У меня Apple Ipad, и мне нужно использовать xcode в своих окнах, как я могу это сделать

Ответить


вы можете создать виртуальную машину с ISO, как я

Ответить


Где взять файл iso?

Ответить


Купить в Appstore или позвонить другу 🙂

Ответить


как получить программное обеспечение xcode?
Спасибо

Ответить


Что наиболее эффективно для неискушенного технического специалиста, но желающего научиться создавать и применять? MacStadium или арендовать Mac?

Ответ


Определенно, Windows является наиболее предпочтительной удобной платформой, к которой имеет доступ огромное количество пользователей, поскольку она слишком легко доступна для новички. Он предоставляет коды X-box для систем на базе Windows.

Ответ


Спасибо!

Я предпочитаю использовать virtualBox. Я уже работаю с React Native и Xcode, используя свой собственный Mac, но в компании, в которой я работаю, я использую окна, и я думаю, что Virtual Box – лучший вариант. Другим вариантом, который я использовал в другой компании, в которой я работал, был Ionic (это мобильный друг angular, как React native – мобильный друг React). Единственная проблема с ionic, которую я видел в то время, заключается в том, что он генерирует приложение, и нам нужно запускать его на нашей машине, что снова возвращает нас в студию Android или xcode, поэтому виртуальный ящик – лучший вариант для тех, у кого нет Mac. .

Ответить


Я использую ноутбук Dell, так как же сделать приложение с Xcode?

Ответить


Не будет Flutter быть отличным инструментом для этого?

Ответить


Отличный список, я хотел попробовать разработать свои собственные мобильные приложения, и мне хотелось сделать это с Windows. Ваш список – это именно то, что мне нужно, спасибо.

Ответ


Отличный синопсис – спасибо, что поделились.

Ответ



Как установить xcode в Windows 10 ? [дубликат]

Можно ли загрузить Xcode в Windows, ребята? Можете ли вы дать мне несколько хороших ссылок с подробной информацией о том, как его установить?

спасибо.


Xcode производится Apple для Apple аппаратное обеспечение, поэтому вам не повезло.

Когда Swift имеет открытый исходный код, вы, вероятно, сможете использовать его с различными IDE, которые существуют.

ответ дан 15 декабря 2015 в 23:07


Xcode производится Apple для оборудования Apple, так что вам не повезло.

Когда Swift работает с открытым исходным кодом, вы, вероятно, сможете использовать его с различными IDE, которые существуют.


Единственный способ заставить XCode работать в Windows 10 – это создать виртуальную машину для OS X внутри вашей ОС Windows 10. Это можно сделать через VirtualBox, который является бесплатным. К сожалению, поскольку это виртуальная машина, она будет работать намного медленнее, чем если бы она была на своей собственной ОС, поэтому я бы не рекомендовал идти по этому пути, если у вас нет действительно хорошей машины, поэтому ваши лучшие варианты изучают hackintosh, или фактическое оборудование Apple. Я сам рекомендую реальное оборудование Apple, потому что с hackintosh все время что-то идет не так, когда Apple обновляет

ответил 15 декабря 2015 г. в 23:24

  • Современные процессоры предоставляют функции аппаратной виртуализации (Intel VT-x и AMD AMD-V), позволяя виртуальным машинам работать с почти собственной производительностью. Это не проблема. Однако установка OS X на виртуальную машину не распространяется на лицензионное соглашение Apple. – IInspectable, 16 дек. ’15 в 1:16

  • Это в основном относится к ЦП, у графических процессоров есть собственные технологии виртуализации, которые, помимо прочего, необходимо учитывать.. И Apple позволяет установить El Capitan на 2 виртуальных машинах, если он соответствует определенным критериям, в которые я не буду вдаваться, для этого и предназначено лицензионное соглашение – Knight0fDragon, 16 декабря 2015 г., 1:30

добавить комментарий |


Единственный способ заставить XCode работать в Windows 10 – это создать виртуальную машину для OS X внутри вашей ОС Windows 10. Это можно сделать через VirtualBox, который является бесплатным. К сожалению, поскольку это виртуальная машина, она будет работать намного медленнее, чем если бы она была на своей собственной ОС, поэтому я бы не рекомендовал идти по этому пути, если у вас нет действительно хорошей машины, поэтому ваши лучшие варианты изучают hackintosh, или фактическое оборудование Apple. Я сам рекомендую реальное оборудование Apple, потому что с hackintosh все время что-то идет не так, когда Apple обновляет

Вы можете разрабатывать приложения для iOS с помощью Visual Studio и Xamarin в Windows 10, но вам по-прежнему нужен Mac в вашей локальной сети для запуска Xcode.

Можете ли вы использовать приложения для iOS на ПК?

Что ж, в iOS нет встроенной функции для эмуляции приложений на ПК, тем не менее, вы можете использовать эмуляторы iOS для эмуляции приложений iOS на компьютере с Windows или MAC. В этой статье мы собираемся поделиться некоторыми из лучших эмуляторов iOS, которые могут помочь вам запускать приложения iOS на ПК.

Можете ли вы запускать приложения для iOS в Windows 10?

Эмулятор iOS — это, в двух словах, программное обеспечение, которое вы можете установить в операционной системе Windows 10 на свой компьютер. Этот эмулятор позволяет запускать приложения iOS на вашем ПК.

Можете ли вы использовать Xcode в Windows?

Xcode — это единственное приложение для macOS, поэтому установить Xcode в системе Windows невозможно. Xcode доступен для загрузки как на портале разработчиков Apple, так и в магазине приложений MacOS.

Могу ли я разработать приложение iOS для Windows с использованием флаттера?

Для собственных компонентов iOS требуется macOS или Darwin для разработки и распространения приложений iOS. Однако такие технологии, как Flutter, позволяют нам разрабатывать кроссплатформенные приложения для Linux или Windows, а затем мы можем распространять приложения в Google Play Store или Apple App Store с помощью решения Codemagic CI / CD.

Xcode бесплатен для Windows?

Последний выпуск Xcode для пользователей Mac OS Catalina предоставляется бесплатно.

Загрузить Xcode для ПК — Windows 7/8/10 [Обновлено 2020 г.]

ФИО: Xcode для Windows
КОНСОЛЬ Windows
ЗАГРУЗКИ: 225,005
РЕЙТИНГ:

Как я могу бесплатно играть в игры для iOS на своем ПК?

Свободный путь — LetsView

  1. Получите приложение и установите его на свой компьютер и iPhone. Не забудьте подключить оба устройства к одному интернет-соединению. Скачать.
  2. Запустите приложение и просто введите PIN-код или отсканируйте QR-код для подключения.
  3. Наконец, откройте свою любимую игру для iOS на своем iPhone, чтобы начать играть в нее на своем ПК.

30 ночей. 2020 г.

Как эмулировать iOS в Windows 10?

Лучшие эмуляторы iOS для ПК с Windows 10:

  1. Смартфейс. Smartface в основном предназначен для разработчиков приложений, которые обслуживают некоторые из основных сторонних приложений и обладают некоторыми мощными и наиболее безопасными функциями. …
  2. iPadian. …
  3. MobiOne. …
  4. App.io. …
  5. Appetize.io. …
  6. Рябь. …
  7. Эмулятор Delta. …
  8. Тестовый полет Xamarin.

6 июн. 2020 г.

Как я могу загружать приложения для iPhone на свой компьютер без iTunes?

Вот как загружать приложения и управлять ими без iTunes:

  1. Запустите iMazing на своем компьютере и подключите устройство.
  2. Выберите свое устройство на боковой панели iMazing, затем нажмите «Управление приложениями».
  3. Просмотрите библиотеку приложений iMazing.
  4. Устанавливайте приложения из iTunes Store или со своего компьютера.

5 мар. 2020 г.

Как мне установить Apple App Store в Windows 10?

Как использовать App Store на моем ПК

  1. Откройте iTunes из папки «Приложения». …
  2. Нажмите «iTunes Store» слева.
  3. Нажмите «Магазин приложений» вверху.
  4. Щелкните поле «Search Store» и введите поисковый запрос или, альтернативно, просмотрите приложения, пока не найдете то, что вам нравится.
  5. Нажмите «Бесплатное приложение» или «Купить», когда найдете нужное приложение.

Может ли BlueStacks работать под управлением iOS?

Наконец-то, наконец, наконец: BlueStacks представляет игры для Apple iPhone и iPad на вашем телевизоре. BlueStacks использует ту же технологию, которая привлекла 10 миллионов пользователей своим сервисом, позволяющим запускать приложения Android на ПК с Windows.

Как я могу запускать приложения Apple в Windows?

Как запускать приложения Mac в Windows 10

  1. Шаг 1. Создайте виртуальную машину macOS. Самый простой способ запускать приложения Mac на компьютере с Windows 10 — использовать виртуальную машину. …
  2. Шаг 2. Войдите в свою учетную запись Apple. …
  3. Шаг 3. Загрузите свое первое приложение для macOS. …
  4. Шаг 4. Сохраните сеанс виртуальной машины macOS.

12 июн. 2019 г.

Почему нет Xcode для Windows?

Xcode написан на Objective-C и использует преимущества ряда фреймворков OS X, поэтому его перенос на Windows потребует переноса всех фреймворков, на которых полагается Xcode. Кроме того, Xcode также использует ряд инструментов программирования, которые также необходимо перенести в Windows (некоторые из них, конечно, уже есть).

Могу ли я разработать Swift для Windows?

Проект Swift представляет новые загружаемые образы цепочки инструментов Swift для Windows! Эти образы содержат компоненты разработки, необходимые для сборки и запуска кода Swift в Windows. … Поддержка Windows сейчас находится на таком этапе, когда первые пользователи могут начать использовать Swift для создания реальных возможностей на этой платформе.

Как отладить приложение iOS в Windows?

3, 2, 1, Отладка!

  1. Откройте URL-адрес веб-приложения в браузере Safari устройства или откройте мобильное приложение на устройстве.
  2. Отобразится меню устройства для Chrome DevTools. В нем нажмите на «Настроить…» и добавьте порт, используемый для отладки:

11 ян. 2019 г.

Do you want to develop software for Mac OS X or iOS? It’s easy to create apps for Linux and Windows on any platform, but developing software for Mac requires a tool set called XCode, designed and built by Apple specifically for Mac OS X.

What is Xcode?

Code on computer screen

Xcode is an integrated development environment, or IDE, that Apple designed specifically for Mac OS X. An IDE integrates a lot of tools that a developer can use to help them write code, like automatic code completion, version control support, syntax highlighting, debugging, compiling, and more. It puts all these tools in the same interface so all you have to do is click a button for some tasks instead of remembering and then running a command in the terminal.

Xcode has support for many programming languages, including C, C++, Objective-C, Objective-C++, Java, AppleScript, Python, Ruby, ResEdit, and Swift. Both Objective-C and Swift are Apple programming languages, making Xcode the default tool for creating iPhone and Mac OSX desktop apps.

Xcode is only made for Mac OS X. So if you only have a Windows-based PC, you will have to use some workarounds to run Xcode. And if you want to build iPhone apps or desktop applications for Mac OS X, you may need access to a Mac OS X computer. Fortunately, there are many ways to work around this issue if you have a PC, which we will cover in the upcoming sections.

Rent a Mac in the cloud

A Mac is an expensive piece of hardware. Why buy one if you are only going to use it to develop a Mac OS X or iPhone app? Other people have had this same thought, and modern cloud computing has made it possible to rent a Mac only when you need it. You can even rent a Mac virtual machine by the hour.

Virtual machines make it possible to install operating systems that run in the cloud. Since they are virtual, they can be ready to use in seconds, and when done with them, the virtual machine can be destroyed, with no trace of sensitive data left behind. For years, you could get virtual machines that ran Windows or Linux. Now you can rent Mac OS X virtual machines at places like MacStadium, MacinCloud, and XcodeClub.

While renting a Mac OS X virtual machine by the hour is economical, if you are using it for a specific task like building an app, planning ahead can save you time. If you don’t have an Apple account already, make sure that’s the first thing you sign up for on your virtual machine. If you plan on using Xcode to develop desktop or iPhone apps on your rented Mac, then you will want to check that the software is installed. Xcode is free for the Mac OSX, but it doesn’t come preinstalled. Some cloud providers will pre-install it so you don’t have to spend your time downloading and installing it. More details on installing Xcode are in the next section, Run a Virtual Mac.

Once you rent your Mac, you will sign into it using RDP, which already comes on your Windows installation, or by using a VNC client. You will then enter the IP address of the Mac you rented in either the RDP or VNC client. Once connected to the virtual machine, you will use your username and password to log in. This will take you to the Mac OSX login screen. Here you will use the password again to log in to the desktop.

Run a virtual Mac

Setting up virtual box

You can also create the virtual machine itself and run it locally on your Windows PC. This is surprisingly easy to do with virtualization software like VMWare WorkStation or the open source alternative VirtualBox. You will be doing what Mac cloud providers are doing, but on your own, so you won’t have to pay a rental fee.

For the purpose of this guide, we’ll be using VirtualBox to set up the virtual machine. If you use a different virtual computer application, the process is similar. Since VirtualBox is open source and free to use, it’s worth downloading it if you don’t already have a copy installed.

Running a virtual computer is quite a demanding process, and you’ll need to have a fairly powerful PC for it to operate successfully. You’ll also need a PC with hardware similar to that of a standard, Apple-constructed iMac, MacBook, or Mac Pro.

To successfully emulate a Mac using a Windows PC, you’ll need the following:

  • A Dual-Core Intel processor
  • At least 2GB of RAM (4GB+ recommended)
  • Hardware Virtualization

You’ll also need an installation file for Mac OS X. You can purchase this online from the Apple Store or, if you already own a MacBook, iMac, or Mac Pro, you can use the install disc you received with your computer.

Once you’ve installed VirtualBox, open the application and choose to install Mac OS X Server 64 Bit. Provide the virtual computer with at least 2GB of RAM (If you have more than 8GB of RAM, choose 4GB+.) and more than 30GB of hard disk space.

VirtualBox will automatically configure the operating system, but you’ll still need to make a few changes manually. Open the Settings menu and make the following changes:

  • On the System tab, uncheck Enable EFI
  • On the Processor tab, select at least two CPUs
  • On the Display tab, increase the video memory to at least 128MB

Installing Mac OS X

Now you will need a copy of the Mac OS X operating system. You can get that from the App Store or by borrowing a copy. You may also be able to find virtual disk images that already have the Mac OS X installed. For these, all you have to do is mount the virtual image in Virtual Box, and you will have a virtual Mac running.

If you have the install image for Mac OS X, you will have to go through the installation process. Just mount the virtual installation disk to the virtual machine you created for your new machine in Virtual Box. If the virtual machine is already running, you may have to restart it for it to pick up the installation disk.

Once the virtual installation disk is running on your virtual Mac, you should be able to follow the wizard to install Mac OS X to it. This process may take a few minutes, and you will need to either have or create a new valid Apple ID in order to complete the installation. Once the operating system finishes installing, you can move on to installing Xcode.

Installing Xcode

Once you’ve configured your Mac OS X virtual machine, installing Xcode is relatively easy. Before you install Xcode, you’ll want to configure your virtual machine to your preferred resolution and settings using the System Preferences menu.

From here, installing Xcode is simple. Open the App Store application from the dock and type “Xcode” into the search bar. You might need to re-enter your account details or enter them for the first time if you didn’t do so during Mac OS X configuration.

Navigate to the Xcode app and click Install Now to download it. If you don’t have an Apple account, you’ll need to create one in order to download the Xcode toolset for your virtual machine.

Xcode is quite a large application, and downloading it could take from a minute to several hours, depending on your Internet connection speed. Once downloaded, open Applications and click “Xcode” to launch the installer.

Upon completion of the installation process, you can use XCode in your virtual machine to program apps for Mac OS or iOS. You can also download other Mac apps to use on your virtual machine.

Build a “Hackintosh”

If you don’t have a Mac, you always have the option of building one. Although we said that Mac OS X and Xcode are only designed to run on Apple hardware, it’s possible to install Mac OS X on a standard PC, though it may take some work.

People that swear by Apple products liked its integration, but Apple is also a closed system. Apple hardware is custom-built for the computer, while much of the hardware running Linux or Windows is interchangeable. Apple software must run on Apple hardware.

Before 2006, Mac computers actually used a different type of processor than the standard PC. Apple had the CPU specifically created for Apple devices. In that environment, it was almost impossible to get Mac OS X to run on a PC, but that didn’t stop the “Hackintosh” community. In 2006, Apple started using an Intel CPU, which makes creating a “Hackintosh” a little simpler. Apple has moved to a custom CPU in their recent hardware releases. But all recent OS X releases can run on an Intel processor, so the steps for turning a standard PC into a machine that can run the Mac operating system should be the same. Another option is creating a dual-boot computer and installing both Windows and Mac OS X on the same machine. When you boot the computer, you will have the option of starting either the Windows or the Mac desktop.

But creating a “Hackintosh” is quite advanced and beyond the scope of this article. That said, converting a standard PC to run Mac may be limited in the future, once Apple’s new CPU becomes the norm. You may have to settle for an older version of Mac OSX that still supports the Intel processor.

Buy a secondhand Mac

If you plan on developing Mac OS X or iPhone apps frequently and if you don’t want to deal with setting up your own virtual machine, logging into your computer on the cloud, or configuring a PC to run Mac OS X, you might want to break down and just buy a Mac.

You can find great deals on old MacBook Pros on sites like eBay. Upon the release of a new generation of MacBooks, Apple fans rush to get the newest model and often put their old machines up for sale. If you buy a MacBook that is only a few years old, it will not only still have some AppleCare left, but also not much of the hardware will have changed. You should be able to update to the latest version of Mac OS X and have a machine you can develop Mac OS X and iPhone apps on for a fraction of the price.

Buy a Mac Mini

Another direction you can take as a Windows user who wants to develop apps for Apple products is buying a Mac Mini. The Mac Mini is a small, portable computer that runs Mac OS X. The Mac Mini also has all the ports you need to connect to hardware like monitors, mice, keyboards, and external hard drives, just like a full-size computer. So you can build a whole computer system around a Mac Mini or use it remotely and connect to it with RDP or VNC from your Windows PC just like you would a virtual machine. It also costs a fraction of what a MacBook Pro or iMac would.

Other options for developing Mac apps

In the options above, we focused on making sure we had a Mac OS X environment to develop on. But you may not need Mac OS X or Xcode to write code that will run on a Mac or on an iPhone. There are other options.

Swift runs on Windows and Linux

In recent years, both Microsoft and Apple have at least partially embraced open source software. One way that Apple did this was by making the Swift programming language open source. So you don’t actually need to be running Mac OS X in order to write code in Swift. Swift now compiles and runs on both Linux and Windows. Swift even supports some of the Windows Desktop GUI. To start developing with Swift on Windows, visit Introducing Swift on Windows.

Create iOS apps using cross platform tools

If the reason you are exploring using Mac OS X and Xcode is iPhone app development, you’re in luck. There are plenty of cross platform frameworks you can use that make it possible to develop iPhone apps on either Mac, Windows, or Linux.

Mobile developers usually either have to specialize in developing iPhone apps or Android apps. The platforms use completely different programming languages, so cross platform tools make it possible to use a single code base to compile apps for both the iOS and Android operating systems.

There are quite a few of these frameworks available. If you are running Windows, Xamarin may be the best option. With Xamarin, you can develop a phone app in the Windows-friendly C# programming language. If you already know web development technologies like HTML, CSS, and JavaScript, either PhoneGap or Ionic would be the right choice because they use web-based technologies to generate phone apps. If you have skills in JavaScript in general and React in particular, then try React Native. React Native uses React and JavaScript to interact with the native operating system in either Android or iOS.

Use an online Swift sandbox to test your code

If you want to try programming in Swift, Apple’s most popular programming language, you don’t even need a specific type of operating system. You can program online from your phone if you want. Sites like Online Swift Playground and Swift Fiddle will let you write, run, and test your Swift code in the browser.

Conclusion

If you want to develop apps for Mac OS X or the Apple iPhone, you don’t necessarily need a Mac computer. There are quite a few options for Windows users. You can rent a Mac computer through a cloud provider. You can create a Mac virtual machine and run OS X virtually. You can even hack a standard PC so that Mac OS X can run on it. Swift is also cross-platform now, so you can write Swift code on Windows and Linux. And if you are developing phone apps, there are plenty of frameworks available that let you build mobile apps for both Android and iOS on Windows, Mac, or Linux.

Do you want to develop software for Mac OS X or iOS? It’s easy to create apps for Linux and Windows on any platform, but developing software for Mac requires a tool set called XCode, designed and built by Apple specifically for Mac OS X.

What is Xcode?

Code on computer screen

Xcode is an integrated development environment, or IDE, that Apple designed specifically for Mac OS X. An IDE integrates a lot of tools that a developer can use to help them write code, like automatic code completion, version control support, syntax highlighting, debugging, compiling, and more. It puts all these tools in the same interface so all you have to do is click a button for some tasks instead of remembering and then running a command in the terminal.

Xcode has support for many programming languages, including C, C++, Objective-C, Objective-C++, Java, AppleScript, Python, Ruby, ResEdit, and Swift. Both Objective-C and Swift are Apple programming languages, making Xcode the default tool for creating iPhone and Mac OSX desktop apps.

Xcode is only made for Mac OS X. So if you only have a Windows-based PC, you will have to use some workarounds to run Xcode. And if you want to build iPhone apps or desktop applications for Mac OS X, you may need access to a Mac OS X computer. Fortunately, there are many ways to work around this issue if you have a PC, which we will cover in the upcoming sections.

Rent a Mac in the cloud

A Mac is an expensive piece of hardware. Why buy one if you are only going to use it to develop a Mac OS X or iPhone app? Other people have had this same thought, and modern cloud computing has made it possible to rent a Mac only when you need it. You can even rent a Mac virtual machine by the hour.

Virtual machines make it possible to install operating systems that run in the cloud. Since they are virtual, they can be ready to use in seconds, and when done with them, the virtual machine can be destroyed, with no trace of sensitive data left behind. For years, you could get virtual machines that ran Windows or Linux. Now you can rent Mac OS X virtual machines at places like MacStadium, MacinCloud, and XcodeClub.

While renting a Mac OS X virtual machine by the hour is economical, if you are using it for a specific task like building an app, planning ahead can save you time. If you don’t have an Apple account already, make sure that’s the first thing you sign up for on your virtual machine. If you plan on using Xcode to develop desktop or iPhone apps on your rented Mac, then you will want to check that the software is installed. Xcode is free for the Mac OSX, but it doesn’t come preinstalled. Some cloud providers will pre-install it so you don’t have to spend your time downloading and installing it. More details on installing Xcode are in the next section, Run a Virtual Mac.

Once you rent your Mac, you will sign into it using RDP, which already comes on your Windows installation, or by using a VNC client. You will then enter the IP address of the Mac you rented in either the RDP or VNC client. Once connected to the virtual machine, you will use your username and password to log in. This will take you to the Mac OSX login screen. Here you will use the password again to log in to the desktop.

Run a virtual Mac

Setting up virtual box

You can also create the virtual machine itself and run it locally on your Windows PC. This is surprisingly easy to do with virtualization software like VMWare WorkStation or the open source alternative VirtualBox. You will be doing what Mac cloud providers are doing, but on your own, so you won’t have to pay a rental fee.

For the purpose of this guide, we’ll be using VirtualBox to set up the virtual machine. If you use a different virtual computer application, the process is similar. Since VirtualBox is open source and free to use, it’s worth downloading it if you don’t already have a copy installed.

Running a virtual computer is quite a demanding process, and you’ll need to have a fairly powerful PC for it to operate successfully. You’ll also need a PC with hardware similar to that of a standard, Apple-constructed iMac, MacBook, or Mac Pro.

To successfully emulate a Mac using a Windows PC, you’ll need the following:

  • A Dual-Core Intel processor
  • At least 2GB of RAM (4GB+ recommended)
  • Hardware Virtualization

You’ll also need an installation file for Mac OS X. You can purchase this online from the Apple Store or, if you already own a MacBook, iMac, or Mac Pro, you can use the install disc you received with your computer.

Once you’ve installed VirtualBox, open the application and choose to install Mac OS X Server 64 Bit. Provide the virtual computer with at least 2GB of RAM (If you have more than 8GB of RAM, choose 4GB+.) and more than 30GB of hard disk space.

VirtualBox will automatically configure the operating system, but you’ll still need to make a few changes manually. Open the Settings menu and make the following changes:

  • On the System tab, uncheck Enable EFI
  • On the Processor tab, select at least two CPUs
  • On the Display tab, increase the video memory to at least 128MB

Installing Mac OS X

Now you will need a copy of the Mac OS X operating system. You can get that from the App Store or by borrowing a copy. You may also be able to find virtual disk images that already have the Mac OS X installed. For these, all you have to do is mount the virtual image in Virtual Box, and you will have a virtual Mac running.

If you have the install image for Mac OS X, you will have to go through the installation process. Just mount the virtual installation disk to the virtual machine you created for your new machine in Virtual Box. If the virtual machine is already running, you may have to restart it for it to pick up the installation disk.

Once the virtual installation disk is running on your virtual Mac, you should be able to follow the wizard to install Mac OS X to it. This process may take a few minutes, and you will need to either have or create a new valid Apple ID in order to complete the installation. Once the operating system finishes installing, you can move on to installing Xcode.

Installing Xcode

Once you’ve configured your Mac OS X virtual machine, installing Xcode is relatively easy. Before you install Xcode, you’ll want to configure your virtual machine to your preferred resolution and settings using the System Preferences menu.

From here, installing Xcode is simple. Open the App Store application from the dock and type “Xcode” into the search bar. You might need to re-enter your account details or enter them for the first time if you didn’t do so during Mac OS X configuration.

Navigate to the Xcode app and click Install Now to download it. If you don’t have an Apple account, you’ll need to create one in order to download the Xcode toolset for your virtual machine.

Xcode is quite a large application, and downloading it could take from a minute to several hours, depending on your Internet connection speed. Once downloaded, open Applications and click “Xcode” to launch the installer.

Upon completion of the installation process, you can use XCode in your virtual machine to program apps for Mac OS or iOS. You can also download other Mac apps to use on your virtual machine.

Build a “Hackintosh”

If you don’t have a Mac, you always have the option of building one. Although we said that Mac OS X and Xcode are only designed to run on Apple hardware, it’s possible to install Mac OS X on a standard PC, though it may take some work.

People that swear by Apple products liked its integration, but Apple is also a closed system. Apple hardware is custom-built for the computer, while much of the hardware running Linux or Windows is interchangeable. Apple software must run on Apple hardware.

Before 2006, Mac computers actually used a different type of processor than the standard PC. Apple had the CPU specifically created for Apple devices. In that environment, it was almost impossible to get Mac OS X to run on a PC, but that didn’t stop the “Hackintosh” community. In 2006, Apple started using an Intel CPU, which makes creating a “Hackintosh” a little simpler. Apple has moved to a custom CPU in their recent hardware releases. But all recent OS X releases can run on an Intel processor, so the steps for turning a standard PC into a machine that can run the Mac operating system should be the same. Another option is creating a dual-boot computer and installing both Windows and Mac OS X on the same machine. When you boot the computer, you will have the option of starting either the Windows or the Mac desktop.

But creating a “Hackintosh” is quite advanced and beyond the scope of this article. That said, converting a standard PC to run Mac may be limited in the future, once Apple’s new CPU becomes the norm. You may have to settle for an older version of Mac OSX that still supports the Intel processor.

Buy a secondhand Mac

If you plan on developing Mac OS X or iPhone apps frequently and if you don’t want to deal with setting up your own virtual machine, logging into your computer on the cloud, or configuring a PC to run Mac OS X, you might want to break down and just buy a Mac.

You can find great deals on old MacBook Pros on sites like eBay. Upon the release of a new generation of MacBooks, Apple fans rush to get the newest model and often put their old machines up for sale. If you buy a MacBook that is only a few years old, it will not only still have some AppleCare left, but also not much of the hardware will have changed. You should be able to update to the latest version of Mac OS X and have a machine you can develop Mac OS X and iPhone apps on for a fraction of the price.

Buy a Mac Mini

Another direction you can take as a Windows user who wants to develop apps for Apple products is buying a Mac Mini. The Mac Mini is a small, portable computer that runs Mac OS X. The Mac Mini also has all the ports you need to connect to hardware like monitors, mice, keyboards, and external hard drives, just like a full-size computer. So you can build a whole computer system around a Mac Mini or use it remotely and connect to it with RDP or VNC from your Windows PC just like you would a virtual machine. It also costs a fraction of what a MacBook Pro or iMac would.

Other options for developing Mac apps

In the options above, we focused on making sure we had a Mac OS X environment to develop on. But you may not need Mac OS X or Xcode to write code that will run on a Mac or on an iPhone. There are other options.

Swift runs on Windows and Linux

In recent years, both Microsoft and Apple have at least partially embraced open source software. One way that Apple did this was by making the Swift programming language open source. So you don’t actually need to be running Mac OS X in order to write code in Swift. Swift now compiles and runs on both Linux and Windows. Swift even supports some of the Windows Desktop GUI. To start developing with Swift on Windows, visit Introducing Swift on Windows.

Create iOS apps using cross platform tools

If the reason you are exploring using Mac OS X and Xcode is iPhone app development, you’re in luck. There are plenty of cross platform frameworks you can use that make it possible to develop iPhone apps on either Mac, Windows, or Linux.

Mobile developers usually either have to specialize in developing iPhone apps or Android apps. The platforms use completely different programming languages, so cross platform tools make it possible to use a single code base to compile apps for both the iOS and Android operating systems.

There are quite a few of these frameworks available. If you are running Windows, Xamarin may be the best option. With Xamarin, you can develop a phone app in the Windows-friendly C# programming language. If you already know web development technologies like HTML, CSS, and JavaScript, either PhoneGap or Ionic would be the right choice because they use web-based technologies to generate phone apps. If you have skills in JavaScript in general and React in particular, then try React Native. React Native uses React and JavaScript to interact with the native operating system in either Android or iOS.

Use an online Swift sandbox to test your code

If you want to try programming in Swift, Apple’s most popular programming language, you don’t even need a specific type of operating system. You can program online from your phone if you want. Sites like Online Swift Playground and Swift Fiddle will let you write, run, and test your Swift code in the browser.

Conclusion

If you want to develop apps for Mac OS X or the Apple iPhone, you don’t necessarily need a Mac computer. There are quite a few options for Windows users. You can rent a Mac computer through a cloud provider. You can create a Mac virtual machine and run OS X virtually. You can even hack a standard PC so that Mac OS X can run on it. Swift is also cross-platform now, so you can write Swift code on Windows and Linux. And if you are developing phone apps, there are plenty of frameworks available that let you build mobile apps for both Android and iOS on Windows, Mac, or Linux.

Последнее обновление: 13.12.2022

Рассмотрим построение проекта на Maui и C# для iOS.

Взаимодействие iOS и Maui

Весь код для непосредственного взаимодействия с платформой iOS расположен в проекте в папке Platforms/iOS/

iOS Platform в проекте MAUI и C#

Здесь нас будут интересовать два файла: AppDelegate.cs и Program.cs.

Работа приложения iOS начинается с кода, расположенного в файле Program.cs:

using ObjCRuntime;
using UIKit;

namespace HelloApp;

public class Program
{
	static void Main(string[] args)
	{
		UIApplication.Main(args, null, typeof(AppDelegate));
	}
}

Метод Main класса Program служит точкой входа в приложения. В нем же в свою очередь вызывается метод UIApplication.Main(), который определяет суть приложения и который
обращается к классу AppDelegate из файла AppDelegate.cs:

using Foundation;

namespace HelloApp;

[Register("AppDelegate")]
public class AppDelegate : MauiUIApplicationDelegate
{
	protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
}

А класс Appdelegate, в свою очередь, переопределяет метод CreateMauiApp(), в котором вызывается метод CreateMauiApp() и
таким образом реализуется связь с кодом приложения MAUI.

Компиляция проекта для iOS из Visual Studio на Windows

Рассмотрим, как создавать приложения под iOS из Visual Studio на Windows. Прежде всего, следует отметить, что технически для компиляции приложения под iOS
необходим MacBook. Кроме того, на MacOS должны быть установлены
все необходимые инструменты для разработки под Maui, как описывалось в прошлой теме, и также должна быть установлена последняя версия XCode.

Для подключения к MacOS Visual Studio применяет SSH.

Возьмем простейший проект Maui, который создается по умолчанию. Прежде всего нам надо открыть доступ извне на
самой машине под управлением Mac OS. Для этого на MacOS перейдем к настройкам общего доступа, среди которых надо включить опцию «Удаленный вход»:

Общий доступ на Mac OS для Maui в Visual Studio

В этом окне надо отметить IP-адрес в рамках подсети, по которому мы будем подключаться к макбуку. В моем случае 192.168.0.102.

Это были все необходимые настройки для Mac OS. Теперь перейдем к Visual Studio. Перейдем к пункту меню Tools -> iOS -> Pair to Mac

Настройки подключения к MacOS в Visual Studio для Maui

Открывшееся окно отобразит список доступных хостов MacOS для подключения:

Подключение к MacOS в Visual Studio в проекте Maui

Выберем в этом окне нужное подключение и нажмем на кнопку Connect. После этого откроется диалоговое окно, в котором надо будет ввести аутентификационные данные для подключения к Mac OS (то есть логин и пароль пользователя
на машине Mac OS):

Подключение к MacOS в Visual Studio в Maui

Если вы вдруг не уверены в правильности вводимого логина, то его можно узнать на Mac OS, введя в терминал команду whoami.

При первом подключении Visual Studio может загружать и установливать некоторые необходимые пакеты для связи с MacOS.

После успешного логина и подключения все окна можно закрыть. А Visual Studio с помощью значка зеленого монитора на панели инструментов укажет, что подключение успешно установлено

Подключение к Mac OS и XCode в Visual Studio в Maui

И затем мы сможем использовать удаленную машину Mac OS для компиляции приложения, а в Visual Studio мы сможем выбрать нужный симулятор iOS и запустить проект:

Запуск проекта на Maui и C# для iOS в Visual Studio

После этого запустится на симуляторе наш проект:

Компиляция проекта Maui на C# для iOS

Стоит отметить, что несмотря на то, что мы можем запустить приложения на симуляторе непосредственно в Windows, но все равно нам необходим Mac OS
для компиляции проекта.

Настройка компиляции под iOS

Если мы перейдем к свойствам проекта в visual Studio, то в секции Application/iOS Targets мы можем настроить минимальную и целевую версии iOS, под которые выполняется
построение проекта.

Компиляция проекта Maui на C# для iOS

Здесь нам доступны следующие опции:

  • Target the iOS platform: при установке этого флажка .NET MAUI при построении проекта будет также создавать версию приложения для iOS.

  • Target .NET Runtime: применяемая версия .NET

  • Target iOS Framework: применяемая версия iOS

  • Minimum Target iOS Framework: минимальная версия iOS, под которую создается приложение

Кроме того, внизу свойств проекта с помощью пункта iOS можно настроить различные параметры публикации проекта.

Компиляция проекта для iOS на Mac OS

При компиляции проекта MAUI под iOS на Mac OS все естественно несколько проще. Если мы используем Visual Studio for Mac, то также мы можем
выбрать из панели запуска нужный симулятор iOS, либо даже подключиться к реальному устройству с iOS через WiFi:

Компиляция проекта Maui на C# для iOS на Mac OS

При выборе симулятора iOS будет запущено приложение на выбранном симуляторе XCode.

Запуск приложения MAUI и C# на симуляторе iOS Xcode

7 способов создания приложений для iPhone на Windows

Какое-то время назад я решил привести пару способов создания приложения для iPhone и iPad, доступных на Windows. Сейчас эта тема всё ещё актуальна. Так что я решил дополнить этот список и включить некоторые другие способы, появившиеся после написания первого сообщения, и те, которые всё ещё находятся в разработке, но уже привлекают, кажутся интересными. Обратите внимание на то, что официальных программ под Windows для разработки приложений на iPhone не существует (и они вряд ли когда-нибудь появятся).

На данной стадии если вы хотите выложить своё приложение в iPhone AppStore от Apple, то вам придётся компилировать его на официальном ПО для iPhone, которое доступно для Mac OS X, использовать Flash’s iPhone Packager, Airplay SDK, либо отправить кому-нибудь свой код для компилирования. Сейчас же, я знаю, есть одно «хакинтошское» решение, но я не буду о нём рассказывать, не только потому, что оно, возможно, нелегальное, но я видел того, кто попробовал так делать… и это превратилось в долгую мороку — на каждое обновление ОС и SDK уходили часы, когда они могли просто купить Mac Mini меньше чем за $700 и не мучиться.

Говорят, что есть способы разработки приложений для iPhone на Windows. Повторюсь, что никакого издания официального SDK для iOS не существует — и я более чем уверен, что не существует никаких официальных способов, несмотря на все маркетинговые речи, которые произносят некоторые продавцы. Если вы увидите, как какой-нибудь продавец утверждает, что их продукт — это официальный SDK для разработки приложений для iPhone на Windows, мой вам совет: держитесь от него подальше.

Я разделяю указанные здесь способы на те, с помощью которых уже были созданы приложения, доступные в продаже, и те, которые, на мой взгляд, особенно заслуживают внимания.

Данные альтернативы для Windows включают игровые движки, html/javascript решения для создания гибридных приложений, а также обычные программы для создания приложений для iPhone/iPad.

Способы создания приложений для iPhone на Windows

  1. Flash CS5.5 — является очень хорошим решением совместно с Flash iPhone Packager. Упаковщик для iOS позволяет компилировать приложения на платформе Windows. Если вы уже использовали Флэш, то вы являетесь обладателем новейших стандартов Apple. Он хорошо работает, однако не ждите, что игры с высокими техническими требованиями, а также Papervision на нём запустятся. Наличие компьютера с Mac не требуется. Кто-то спрашивал, возможно ли создание iOS флэш-приложений в среде, отличной от официальной среды Adobe… безусловно, вы можете компилировать приложения с помощью компилятора Flex и упаковывать их до тех пор, пока вы следуете рекомендациям ASME.
  2. Airplay SDK — Airplay SDK позволяет вам создавать игры и подписывать свои приложения на Windows. Отличное решение как для 2D, так и для 3D игр и приложений, благодаря бесплатному предложению от независимых разработчиков.Оба этих варианта могут компилировать стандартный код iPhone прямо на вашей Windows. Большое количество приложений, доступных в AppStore, было создано с их помощью.
  3. Unity 3D — игровой движок и редактор, использующий Boo и C# и работающий как на Windows, так и на Mac.
  4. Stonetrip S3D — игровой движок и редактор, использующий LUA и работающий на Windows.Эти игровые движки позволяют вам создавать приложения на Windows, однако для их тестирования/компилирования вам потребуется Mac.
  5. Appcelerator Titanium — Хорошее решение, имеющее довольно широкую и живую аудиторию. Приложения не требуют высокой производительности, так как они создаются с использованием html/javascript и могут быть скомпилированы как стандартные приложения и отсылаться в AppStore.
  6. Genuitec MobiOne — это создатель интерфейса, который использует фреймворк PhoneGap для обеспечения стандартной функциональности. Он работает только на Windows и базируется на HTML/Javascript.Данные способы позволяют создавать приложения с помощью web-технологий (HTML/CSS/Javascript) и в последствии запускать их через Objective-C фреймворк, который отвечает на действия в UIWebView, тем самым предоставляя вам доступ к стандартной функциональности на iPhone. Эти фреймворки бесплатные. Для стандартного тестирования/компиляции потребуется Mac.
  7. Dragonfire SDK — Интересный способ, позволяющий создавать приложения, использующие их собственные SDK на Windows. Далее вы отправляете им свой исходный код, который они компилируют, и вы скачиваете уже готовый файл iOS приложения. Вы загружаете свой код для компилирования на их сервер (при условии, что у вас стоит версия Ultimate). Я его упомянул, так как мне нравится его синтакс, и он довольно популярен, а также является хорошим упаковщиком с удачным симулятором на Windows.

Существует ещё пара других решений, которые либо ещё тестируются, либо являются платными без каких-либо trial-версий (или даже в некоторых случаях без скриншотов), либо просто ещё не вышли. Многие из них, по-видимому, являются упрощёнными версиями Dragonfly SDK, который позволяет разрабатывать iPhone приложения на Windows путём компилирования вашего исходного кода.. Airplay SDK, возможно, на данный момент является наиболее продвинутым «iOS ПО для Windows», доступным бесплатно.

Разработка приложений для iPhone на Windows уже реальна

Если вы действительно решили создавать приложения для iPhone на Windows и даже не хотите покупать Mac Mini, то советую вам использовать html/javascript программы, такие как PhoneGap/Appcelerator либо Airplay SDK, а затем найти кого-нибудь с Mac и попросить их вам помочь. Airplay SDK является единственным бесплатным решением для Windows для создания высококлассных игр на iPhone/iPad. Вы можете использовать Флэш-разработчик, но на данный момент у него имеются ограничения в качестве. Однако скоро выйдет новая версия.

Обновление: к сожалению, Airplay SDK был переименован в Marmalade SDK и больше не доступен бесплатно независимым разработчикам.

Johann Dowa,ManiacDev.com

www.kv.by

Microsoft представила революционный инструмент для разработки iOS-приложений под Windows

Чтобы создать какую-то игру или программу для iPhone, iPad и iPod Touch под управлением операционной системы iOS требуется обязательное наличие компьютера Mac и среды для разработчиков Xcode, которая доступна для загрузки бесплатно. Таким образом «яблочная» корпорация замкнула круг, вынуждая девелоперов и разработчиков ПО использовать компьютеры Mac, а не более дешевые аналоги на Linux или Windows. Разработчикам последних до сегодняшнего дня приходилось использовать виртуальные машины, которые в большинстве своем работают медленно и кривовато. На прошедшей вчера конференции Build 2017 американская корпорация Microsoft официально представила новый инструмент для программистов. Он носит название Xamarin Live Player.

При помощи нового программного обеспечения от Microsoft для Windows 10 можно разрабатывать iOS-приложения и заниматься отладкой при помощи среды для программирования Visual Studio. Совместное использование двух этих инструментов позволяет создавать программ и игры для iPhone, iPad и iPod Touch без использованию компьютеров Mac и среды Xcode.

Корпорация Microsoft позиционирует свое новое программное обеспечения в качестве средства для программирования программ и игр для iOS без использования Mac. Так, программа Xamarin Live Player содержит в себе пакет SDK и необходимые эмуляторы, позволяющий разрабатывать и тестировать написанный код в обход операционной системы macOS. Новое детище компании должно упростить процесс разработки ПО под iPhone и iPad, а также увеличить число специалистов, занятых программированием под мобильную платформу iOS.

Программа Xamarin Live Player представляет собой специальный эмулятор, который устанавливается на iPhone и iPad. С его помощью производится тестирование и отладка написанных приложений, причем запускается оно за считанные секунды и позволяя вносить изменения в код без дополнительных компиляций и развертываний. Интересной особенностью, о которой однозначно следует упомянуть, является возможность прямо «по воздуху» тестировать ПО без использования проводов. Минус новинки от Microsoft заключается в использовании интерпретатора для .NET, применение которого может привести к более медленной работе написанных приложений под iOS.

С появлением этого программного обеспечения под Windows 10 разработка программ и игр для iOS теперь может вестись на любом компьютере, тогда как Mac понадобится лишь на окончательном этапе для публикации приложения в магазине App Store.

До 16 сентября включительно у всех желающих есть уникальная возможность бесплатно получить спортивный браслет Xiaomi Mi Band 3, потратив на это всего 1 минуту своего личного времени.

Присоединяйтесь к нам в Twitter, Facebook, ВКонтакте, YouTube, Google+ и RSS чтобы быть в курсе последних новостей из мира технологий будущего.

akket.com

windows — Разработка iOS в Windows

Возможный дубликат: Как я могу разработать для iPhone с помощью машины разработки Windows?

Я прочитал много вопросов и ответов о разработке приложений для iOS в Windows:

Разработка iPhone в Windows

Как я могу разработать для iPhone с помощью машины разработки Windows?

Но большинство способов добиться этого — это то, что люди с этой проблемой (делают приложения iOS на окнах) хотят создавать приложения для себя. Кроме того, некоторые из них предлагают веб-приложения.

Я работаю в компании, которая должна сделать небольшое приложение (позже другим компаниям понадобится больше), и человек, который отвечает за все об ИТ, сказал нам, что нам нужны некоторые факты, чтобы мы могли продемонстрировать, что мы действительно нужен Mac для разработки приложений для iOS на законных основаниях.

Во-первых, я не знаю, достаточно ли всего, что говорит на этой странице https://developer.apple.com/support/ios/ios-dev-center.html

Для разработки с помощью iOS SDK и Xcode у вас должен быть Mac на базе Intel под управлением Mac OS X Snow Leopard или позже, и вы должны быть зарегистрированы как разработчик Apple.

Теперь у меня есть несколько вопросов:

  • Есть ли законный способ для компании сделать приложения iOS в Windows?
  • Если один из этих способов работает под управлением OS X под виртуальной машиной… Возможно ли это сделать с помощью OS X Lion USB Thumb Drive?
  • Я знаю, что есть некоторые SDK, такие как Marmalade, Corona, DragonFire… и они дают нам лицензии, но они на 100% надежны? Помогло ли яблочко нам поддерживать, если мы используем один из этих SDK?
  • Проверяет ли Apple, было ли приложение создано с помощью законной копии OS X? Я имею в виду, когда код компилируется, есть ли знак, чтобы Apple могла проверить, что приложение было создано без обмана?
  • Создание игр на OS X (VM) было бы трудным?
  • В случае, если мы получим Mac (мини)… Нам понадобится Magic Touch или Magic Trackpad для тестирования multi-touch? Или можно сделать это, нажав одну из клавиш плюс левый клик?
  • Создание веб-приложений было бы решением? Я знаю, что мы не можем использовать камеру устройства с помощью Javascript, но все в порядке?

Тестирование

Некоторые из наших сотрудников имеют iTouch, но мы не знаем, должна ли компания покупать новую. Кроме того, предложите ли вы приобрести самое старое поколение iPod Touch для тестирования или только для третьего и четвертого поколений?

Надеюсь, ты меня понял. Спасибо заранее!

Обновление

Я получил следующие ответы:

  • Вы будете работать над Windows с помощью SDK

Me: Я знаю, что нет официального SDK для разработки приложений для iOS в Windows от Apple.

  • Язык программирования, который мы будем использовать, будет таким же, как и на ПК или MAC. Я: Невозможно?

Обновление Мы получили Mac. «: D»

qaru.site

Руководство по разработке в IOS: Интерфейс — Часть 1

ios_razrabotka.jpg

Apple на протяжении многих лет является ведущей компанией в мобильном мире с его iPhone и IPad. Они держат большую часть рынка мобильных платформ, и это является причиной того, что большинство клиентов хотят, чтобы их приложения были представлены в App Store от Apple, а это побуждает разработчиков учиться создавать iPhone-приложения.

1.jpg

Разработка приложений для iPhone — это не так сложно, как вы думаете, и этот пост послужит вам полным руководством по всему процессу создания приложения для iPhone. Мы будем обсуждать причины, этапы, и инструменты для разработки приложений, и в конечном итоге вы получите легкий учебник для разработки базового приложения iPhone использованием Xcode 4.2.Если вы хотите заработать денег, или у вас просто появилась интересная идея для приложения, которое может сделать вас миллионером, давайте начнем создание вашего первого приложения для iPhone.Примечание: Вам понадобится компьютер с операционной системой Macintosh (Mac OS) для установки Xcode и разработки приложений, на Windows легально этого сделать нельзя.

Зачем разрабатывать для Apple?

Этот вопрос часто задают, поэтому стоит объяснить, почему вы должны быть заинтересованы в iPhone-разработках. Как было сказано в предисловии, iPhone в настоящее время занимает бOльшую часть рынка акций мобильных платформ. Этой причины должно быть достаточно для того, чтобы научиться разрабатывать приложения для iPhone, независимо от того, разрабатываете ли вы для себя или клиентов, ведь большинство людей надеются, что их приложения могут быть доступны во всём мире.

2.jpg

Apple любит простоту, и это относится и к их продукции, и к платформе. iOS представляет собой операционную систему, которая устанавливается на все мобильные устройства Apple. К ним относятся iPod Touch, iPhone и iPad. Так что имейте в виду, когда вы разрабатываете приложения для iPhone, вы могли бы создавать приложения для всех других устройств с IOS!Кроме того, замечательно, какое количество усилий, прилагаемых для написания кода, может быть сохранено. При написании кода для iPhone-приложений, вы используете тот же язык программирования, что и всех остальных устройств от Apple. Это означает, что, когда вы разрабатываете приложение iPhone, приложение в дальнейшем может быть интегрировано в iPad и даже Mac.Objective-C является основным языком программирования, включенным во все платформы. Наряду с Objective-C, вы также будете создавать iPhone приложение с помощью среды программирования Cocoa Touch.Это всего лишь небольшое количество информации, чтобы вы смогли начать разработку приложений для iPhone. Разработка является весьма сложным процессом, но не спешите расстраиваться. Решение остается за вами.

Планирование структуры приложения

При стандартной идеологии создания iPhone-приложений вам придется пройти через несколько этапов. Первый этап включает в себя планирование и эскизы. Прежде всего, вам нужно иметь представление о том, что ваше приложение будет делать. Почему люди захотят его скачать? И какие функции вы хотите включить? Это самый важный этап, ведь если вы все сделаете правильно, вы сэкономите много времени и избежите неприятностей в стадии кодирования.

3.jpg

Рекомендуется набрасывать идеи для нескольких страниц (или экранов) вашего приложения. Просто нарисуйте прямоугольник, а может быть, 5 или 6, на листе бумаги, нарисуйте то, что вы хотите увидеть на каждой странице вашего приложения. Вы можете представлять экраны как разные страницы сайта. Каждый экран будет предлагать различные функции, такие как форма регистрации, список контактов или таблицу данных.

Ниже — краткий перечень различных элементов пользовательского меню:

  • Строка состояния (Status Bar) — отображает текущий уровень зарядки, 3G-связь, прием и многое другое. Рекомендуется всегда включать эти элементы.
  • Панель навигации (Navigation Bar) — Дает пользователям возможность перемещаться между страницами. Часто сюда включают кнопки на левой стороне меню, чтобы пользователь мог вернуться к предыдущей странице.
  • Панель инструментов (Toolbar) — появляется в нижней части iPhone приложений. Здесь будет несколько иконок, связанных с некоторыми функциями, такими как поделиться, загрузить, удалить и т.д.
  • Меню вкладок (Tab Bar) — Очень похоже на панель инструментов, только теперь вы работаете с вкладками. Когда пользователь щелкает по иконке вкладок, она будет автоматически выделена, и она будет подсвечиваться. Эта меню используется для переключения между окнами.

Этот список содержит только панели инструментов, которые вы можете найти в большинстве приложений. Есть и другие стили, которые вы можете найти в руководстве iOS UI Element Usage Guidelines. Настоятельно рекомендуется обратиться к этому руководству, если у вас есть какие-либо сомнения по интерфейсу iPhone.В этой статье я не буду описывать каждый элемент пользовательского интерфейса. Слишком много элементов для рассмотрения, и вы не будете использовать все из них в одном приложении. Но вы можете черпать вдохновение из принципов, предложенных выше, и из других приложений iPhone, которые вам понравились.

Дизайн макета в Photoshop

Уверен, что большинство из вас достаточно хорошо разбирается в Adobe Photoshop. Это ведущее программное обеспечение для создания графики для сайта, баннеров, логотипов, и мобильных макетов. Разработка графики для сайта — довольно простой процесс, но все становится немного более сложным, когда речь заходит о дизайне iPhone приложений. Если вы хотите создать приложение, вы должны создать идеальный пиксельный дизайн макета с самого начала.

4.jpg

Для начала мы должны обсудить настройки в Photoshop. Так как мы разрабатываем для iPhone, нам необходимо рассмотреть два различных стиля дизайна. Стандартный дисплей iPhone составляет 320 х 480 пикселей. Однако iPhone 4 имеет новый дисплей «retina», который удваивает количество пикселей в пределах одного экрана. Таким образом, вы должны удвоить разрешение до 640 х 960 пикселей и создавать дизайн макетов и для этого стандарта.

Это означает, что вам также необходимо создать 2 набора иконок для ваших макетов. Первоначально иконки будут в 163 ppi, но вам нужно включить иконки с 326 ppi для iPhone 4. Иконки традиционно отмечаются @2x в конце названия их файлов, например «[email protected]» ( Немного больше об этом в статье iPhone 4 Retina Display: Techniques and Workflow ).Теперь давайте оптимизировать наши новые настройки. Сначала мы должны отредактировать некоторые настройки, так что зайдите в Photoshop> Edit> Preferences> Guides, Grid and Slices. Мы установим линии сетки Gridline через каждые 20 пикселей с subdivisions на 2. При проектировании для дисплея iPhone 4, линии 2px будут означать 1 pts на экране. Вы должны это иметь в виду при масштабирования вашего приложения.

Как правило, легче создавать мои проекты с более высоким разрешением, а затем масштабировать их, но вы можете попробовать оба способа и посмотреть, что именно вам подходит лучше всего. Используйте настройки 640 х 960 пикселей при 326 ppi — лучше cохраните эти настройки, если вы предполагаете часто их использовать.

Использование шаблонных элементов

Теперь можно использовать Photoshop для создания идеального пиксельного макета, но это очень утомительная работа. Я рекомендую вам iPhone 4 GUI PSD от Teehan+Lax (см. Элементы интерфейса Mac, iPhone и iPad PSD).

5.jpg

Это огромный файл, в нем очень много элементов.

Совет: чтобы облегчить задачу, можно нажать V и активировать инструмент Move Tool, а затем выбрать в верхней панели Auto-Select, и выбрать Layer. С этими настройками вы можете нажать на любой элемент и Photoshop приведет вас к соответствующему слою.

Не бойтесь экспериментировать с макетом, вы даже можете создать прототип приложения с помощью макета. В зависимости от вашего приложения, вы можете включить множество функций, многие из которых вы сможете найти в этом файле PSD. Кроме того, можно перейти к слою этих элементов и отредактировать шрифт, градиент цвета, и другие стили дизайна. Главное — не изменяйте размер, так как все панели и элементы пользовательского интерфейса по умолчанию установлены стандартных размеров.

Разработка приложений в Xcode

Инструмент разработки для IOS и Mac OS X программирования называется Xcode. Если вы работаете в OS X Lion, вы можете найти Xcode и все соответствующие пакеты бесплатно в Mac App Store.

6.jpg

После завершения установки, запустите Xcode, и появится экран приветствия. Отсюда вы можете загрузить старый проект или создать новый. Сейчас вы должны нажать кнопку «Create a new Xcode project», и в новом окне вам будет предложено несколько вариантов. Выберите «Single View Application» и нажмите «Next». Вы можете назвать новое приложение, например, Test (желательно без пробелов), затем в поле «Company Identifier» введите любое слово, например, MyCompany, выберите папку и нажмите кнопку «Save».Xcode создаст директорию и откроет новое окно для работы. Вы увидите список файлов, а папка, которая названа в честь вашего приложения, будет первой.

7.jpg

С новым Xcode 4,2 у нас есть два варианта дизайна элементов внешнего интерфейса. Классический xib/nib формат является стандартным для Mac OS X и приложений IOS, он требует от вас создавать каждый раз новый вид страницы.Кроме того, вы увидите и файлы .h и.m. Это сокращенные имена файлов для заголовков и выполнения. Эти файлы находятся там, где вы пишете все Objective-C функции и переменные, необходимые для запуска вашего приложения.Теперь нужно объяснить, как Xcode работает с MVC (Model, View, Controller), что является причиной того, что нам нужно 2 файла для каждого контроллера.

Программная иерархия MVC

Чтобы понять, как приложение работает, вам необходимо понять архитектуру его программирования. С Model, View, Controller (MVC) в качестве основы, Xcode может разделить все ваши дисплеи и коды интерфейса, исходя из вашей логики и функций обработки. На первый взгляд MVC может показаться запутанным, но это дело привычки.

8.jpg

Чтобы было легче понять, разберём каждый объект:

  • Модель (Model) — Вмещает все ваши логические и основные данные. Это: переменные, подключения к внешним RSS-каналам или изображения, подробные функции и числовую информацию. Этот слой полностью отделяется от вашего визуального оформления, так что вы можете легко изменить вид дисплея, и у вас все равно останутся те же данные.
  • Вид (View) — экран или стиль отображения вашего приложения. Список таблиц, профиль страницы, статьи, аудио-плеер, видео плеер — все эти примеры экранов. Вы можете изменить свой стиль и удалять элементы, но вы будете работать с теми же данными в вашей модели.
  • Контроллер (Controller) — выступает в качестве посредника между ними. Вы подключаете объекты вида в ViewController, который передает информацию модели. Так что пользователь может нажать на кнопку, и зарегистрироваться в вашей модели. Затем выполнить выход из системы, и через тот же контроллер передать сообщение «вы успешно вышли из системы!»

В основном ваша модель содержит всю информацию и функции, которые вам понадобятся для отображения на экране. Но модели не могут взаимодействовать с экраном, зато могут виды. Виды – это, в основном, все визуальные эффекты, и они могут только извлекать данные через ViewController. Контроллер на самом деле — это сложный способ передачи данных через интерфейс. Таким образом, вы можете обновлять дизайн, при этом не теряя какой-либо функциональности.Обладая этими знаниями, вы не должны столкнуться с трудностями при попытке создать новое приложение. Как упоминалось ранее, Objective-C является основным языком программирования, который вы будете использовать для разработки приложений. Он построен на языке C, с обновленным синтаксисом и несколькими дополнительными парадигмами. Понадобится много времени, чтобы познакомиться с языком.

Дизайн вида с помощью iOS 5 Storyboards

Теперь, когда мы рассмотрели технические аспекты приложения, мы должны немного времени потратить на проектирование интерфейса. Я предполагаю, что вы выбрали «Storyboard» при создании проекта, что означает, что вы можете найти файл MainStoryboard_iPhone.storyboard в папке, расположенной на левой стороне окна. Нажмите на файл, чтобы выбрать его и открыть.

9.jpg

Новая боковая панель должна появиться непосредственно справа от папки. Это называется Document Outline, и это своего рода быстрый способ предварительного просмотра для проверки всех доступных видов в Storyboard.

10.jpg

Мы хотим начать с добавления нескольких элементов страницы. Нам нужны два разных элемента: панель навигации Navigation Bar и панели вкладок Tab Bar. Перед тем, как создать их, зайдите в Attributes Inspector (View > Utilities > Show Attributes Inspector) в правой стороне окна, а затем посмотрите на Status Bar. По умолчанию он установлен в положение Inferred, который использует стандартный для iPhone цвет статуса, но вы также можете выбрать черный (Black) или прозрачный черный (Translucent Black), если они лучше подходят для вашего приложения.

Библиотека объектов

Если панель утилит на правой стороне окна не видна, ее можно включить, зайдя в View > Utilities > Show Utilities. На панели утилиты (Utilities) посмотрите на нижнюю панель под названием Object Library. Там есть выпадающее меню с пунктом «Objects» в начале списка. Если вы не смогли их найти, вы можете зайти в View > Utilities > Show Object Library.

11.jpg

Из выпадающего меню Object Library, найдите и выберите Windows & Bars. Теперь нажмите на Navigation Bar (панель навигации), перетащите ее в окно просмотра и поместите непосредственно под черной cтрокой состояния Status Bar (это которая с индикатором аккумулятора). Мы можем настроить название и описание панели. Дважды щелкните на текст, где написано «Title», и вы увидите ярлык «Title» на панели утилит, где вы можете изменить название описание, например «Тест». Нажмите «Enter», посмотрите, что получится.

12.jpg

Опять в панели Windows & Bars прокрутите вниз, чтобы найти панели вкладок Tab Bar, а затем перетащите ее в окно просмотра и поместите ее в самом низу вашего приложения. По умолчанию эти два элемента выглядят отлично.

13.jpg

Теперь, может быть, вы хотите, чтобы градиент панели навигации сочетался с панелью вкладок в нижней части, и для этого вы можете нажать на панель навигации и посмотреть справа на панель Attributes в панели Utilities. Самая первая опция называется Style, который установлен по умолчанию. Измените стиль c дефолтного на Black Opaque, и ваши цвета будут сочетаться.

14.jpg

Давайте также добавим еще одну кнопку вкладок в нижней строке приложения. Наведите курсор мыши на панели Windows & Bars, и прокрутите вниз до Tab Bar Item, прямо под панелью вкладок. Перетащите его в ваше приложение, и поместите между 2 существующими кнопками на панель вкладок. Если вы дважды щелкните на эту кнопку, вы можете увидеть некоторые дополнительные опции в панели Utilities, здесь вы можете изменить изображение элемента и название. Например, в нашем примере название изменено на «Bookmark» для только что добавленного элемента панели вкладок.

Вы прочли краткое руководство по дизайну в Xcode. Это не очень сложный процесс, но вам потребуется немного времени, чтобы привыкнуть к интерфейсу. Попробуйте добавить несколько других элементов, чтобы почувствовать себя более уверенно, а также вы можете посетить Apple’s iOS Development Resources для получения более подробной, ведь это никогда не помешает!

Не забудьте про Часть 2

На этом мы завершаем первую часть руководства по дизайну приложений для iPhone. В следующей части мы расскажем об Objective-C и Cocoa Touch, и вы научитесь создавать работающие приложения для iPhone, так что следите за новостями! UPD часть 2

Примеры дизайна для IOS

Дабы вдохновить вас к новым свершениям, прилагаю подборку отличного дизайна для iPhone- приложений.Race Splitter

15.jpg

Satisfaction Remote

16.jpg

Tweetbot for iPhone

17.jpg

Reeder

18.jpg

Foursquare

19.jpg

MailChimp

20.jpg

Instagram

21.jpg

Joystiq

22.jpg

Piictu

23.jpg

Darkness

24.jpg

via

Naikom » Дизайн » Веб-дизайн

naikom.ru

Разработка под ios на windows

Оглавление ← →

Дата изменения 30.05.2018

Для разработки приложений на платформе Thunkable используется браузерная среда разработки Thunkable X и приложение-клиент Thunkable Live, которое необходимо установить на iPhone из магазина приложений App Store.

Для входа в среду разработки Thunkable выполните следующие шаги:

  1. Откройте официальный сайт thunkable.com и для входа в систему нажмите кнопку Sign In, расположенную на главной странице.
  2. На появившейся странице выбора операционной системы (iOS или Android) выберите iOS.
  3. На следующей странице нужно осуществить вход в среду разработки при помощи своей учётной записи Google (Sign in with Google).
  4. В случае успешного входа на экране отобразится браузер проектов Projects, в области которого отображается ярлык для создания нового проекта «Create New App» и ярлыки всех ранее созданных проектов.

Рис. 1. Браузер проектов.

На ярлыке проекта отображается:

  • Пиктограмма проекта (по умолчанию или своя)
  • Название (Google MAP1)
  • Пиктограмма для входа в режим редактирования названия проекта
  • Количество внешних копий проекта shares (если он был открыт для общего доступа)
  • Дата и время изменения проекта

Для удаления проекта служит ссылка «x» в правом верхнем углу области. При щелчке по ней отображается диалог, в котором можно подтвердить удаление проекта или отменить эту операцию. Открытие проекта осуществляется при щелчке по его ярлыку.

Для создания нового проекта необходимо щёлкнуть по ярлыку «Create New App». Появится диалог, в котором нужно дать название проекту. После его ввода загрузится среда разработки Thunkable X в режиме редактора вида.

Рис. 2. Интерфейс среды разработки Thunkable X в режиме редактора вида.

В левом верхнем углу находится логотип thunkable, который используется для перехода в браузер проектов Projects.

В верхней части окна расположена панель управления

Рис. 3. Панель управления.

  • Live Test — вызывает диалог для синхронизации текущего проекта с приложением ThunkableLive при тестировании на iPhone
  • Share — поделиться ссылкой на проект. Переход пользователя по этой ссылке даст ему возможность получить копию проекта с его ресурсами, данными, ключами API и паролями. Если в вашем проекте не используются компоненты, в свойствах которых прописаны ваши личные пароли и ключи API, то делиться таким проектом безопасно.
  • Make Copy — скопировать проект. Крайне важная функция, которой стоит пользоваться как можно чаще. В процессе работы было замечено то, что при некоторых невыясненных обстоятельствах в редакторе блоков могут самопроизвольно удаляться блоки. Для восстановления пробуем Ctrl+Z.
  • Download — отправка на указанный почтовый адрес ссылки для загрузки и установки приложения для iOS или Android
  • Publish — публикация приложения в магазине приложений App Store (для публикации необходима регистрация в программе разработчика Apple)
  • Help — выпадающее меню помощи с ссылками на документацию (Documentation), пошаговое руководство для начинающих (Tutorial) и форум сообщества (Community)
  • Account — выпадающее меню учётной записи с ссылками для входа в среду разработки под Android (Sign into Android) и выходом из среды разработки (Sign out)

Под логотипом находится область вкладок с режимами работы, рабочее поле, имитирующее экран мобильного устройства, и панель свойств. Сылка «>» в левой стороне окна предназаначена для управления выдвижной панелью Tutorials для быстрого старта.

Среда разработки имеет два режима работы — редактор вида (Design) и редактор блоков (Blocks), переключение между которыми осуществляется при помощи вкладок.

На вкладке Design расположены:

  • ссылка с названием проекта (Firebase), при щелчке на которой на панеле свойств отобразятся настройки:
    • проекта — App Settings
    • базы данных — Firebase Settings
    • платёжного сервиса — Stripe Settings
  • пиктограммы управления видом панели Design:
    • расширенная область компонентов
    • половинная область компонентов
    • скрытая область компонентов
  • древовидные списки видимых и невидимых компонентов приложения — VISIBLE COMPONENTS и INVISIBLE COMPONENTS.
  • область для загрузки ресурсных файлов Files (фотографии, звуки, музыка и др.), в которую можно либо перетащить необходимые файлы, либо загрузить при помощи ссылки Choose a File
  • палитра компонентов Components

Палитра компонентовComponents

Используется для выбора необходимых компонентов. На текущий момент доступны следующие компоненты:

  • User Interface (пользовательский интерфейс) — элементы управления:
    • Button — кнопка
    • Label — область текста
    • TextInput — текстовое поле ввода
    • List Viewer — область для отображения текстового списка
    • Web Viewer — область для отображения web-данных
    • Switch — кнопка-переключатель
    • Slider — ползунок
  • Screen / Layout (экран / компоновки) — экраны и компоновщики:
    • Tab Navigator — компонент для организации смены экранов при помощи вкладок
    • Stack Navigator — компонент для смены экранов путём их наложения друг на друга
    • Drawer Navogator — навигация при помощи списка окон, расположенной на выдвижной панели
    • Screen — экран
    • Row — компоновщик элементов в строку
    • Columns — компоновщик элементов в столбец
  • Voice / Audio / Artificial Intelligence (голос / аудио / искуственный интеллект) — компоненты для работы со звуком:
    • Sound — проигрыватель звуков (mp3, wav)
    • Text To Speech — синтезатор речи
    • Speech Recognizer — распознаватель речи
    • Assistant — голосовой помощник (отвечает на голосовые вопросы пользователей)
    • Translator — Yandex-переводчик
  • Image / Video / Artificial Intelligence (изображения / видео / искуственный интеллект) — компоненты для работы с графикой:
    • Image — компоненд для отображения изображения
    • Photo Libraty — компонент для создания галереи фотографий
    • Camera — компонент для работы с камерой iPhone или iPad
    • Image Recognizer — компонент для работы со службой распознавания изображений Microsoft
    • Lottie — компонент для работы с json-анимациями Adobe After Effects
  • Data / Storage (данные / хранилища) — работа с данными:
    • Local Storage — локальное хранилище для сохранения информации в телефоне, не требующее доступа к сети Интернет
    • Realtime DB — высокопроизводительное облачное хранилище Firebase
    • Spreadsheet — работа с таблицами AirTable
    • Web API — веб-сервис для работы с данными при помощи HTTP-запросов GET, POST, PUT и DELETE
    • Media DB — для работы с облачной базой данных мультимедиа CloudMan
  • Map / Location (карты / местоположение) — работа с картой
    • Map — компонент для работы с картой
    • Location Sensor — компонент для работы с датчиком местоположения
  • Sensor (датчик):
  • Social (социальное)
    • Share — компонент для обмена сообщениями с использованием коммуникационных приложений Slack, Facebook, iMessage, WhatsApp и др.
  • Authentication (проверка подлинности)
    • Sing In — компонент для работы с учётной записью Firebase — регистрация, вход, выход, сброс пароля
  • Monetization (монетизация)
    • Payment — компонент для работы с платёжной системой Stripe

В ценральной части расположено рабочее поле редактора вида, над которым располагаются ссылки для быстрого выбора экрана (Screen1) и создания нового «+»

Панель свойств Properties

Предназначена для настройки внешнего вида и поведения выбранного компонента путём редактирования его свойств.

Редактирование свойств возможно в двух режимах — Simple (простой) и Advanced (расширенный), переключение между которыми осуществляется при помощи одноимённых кнопок.

Редактор блоков Blocks

Предназначен для создания программной логики.

В левой части вкладки находится палитра блоков, а в правой — рабочее поле для создания программной логики путём объединения блоков друг с другом. При щелчке по названию категории блоков справа появляется палитра блоков данной категории.

Рис. 4.

iOS-разработка для начинающих: учимся создавать приложения для iOS с нуля

Редактор блоков.

Блоки распределены по категориям:

  • Logic — логические (if, true, false)
  • Control — управляющие (циклы и прочее)
  • Math — математические
  • Text — текстовые
  • Lists — для работы со списками
  • Colors — для работы с цветом
  • Objects — для работы с объектами и форматом JSON
  • Variables — переменные
  • Functions — функции

Под этим списком располагаются блоки компонентов приложения (Button1, Screen1).

В редакторе блоков используется контекстное меню, появляющееся при щелчке правой кнопкой.

  • Команды контекстного меню редактора:
    • Undo — отменить предыдущее действие (Ctrl+Z)
    • Redo — возвратить предыдущее действие (Ctrl+Shift+Z)
    • Clean up Blocks — упорядочить все блоки по вертикали (расчистка блоков)
    • Collapse Blocks — свернуть все блоки
    • Expand Blocks — развернуть все блоки
    • Delete N Blocks — удалить N блоков
  • Команды контекстного меню блока:
    • Duplicate — дублировать блок. Блок дублируется вместе со всеми присоединёнными к нему блоками (Ctrl+C, Ctrl+X — вырезать блок)
    • Add Comment — добавить комментарий
    • Remove Comment — удалить комментарий
    • Collapse Block — свернуть блок
    • Expand Block — развернуть блок
    • Delete N Blocks — удалить N блоков
    • Help — открыть страницу справки по данному блоку
    • Create ‘get this’ или ‘set this’ — создать парный блок.

      Если контекстное меню вызвано для для блока установки значения свойства (set), то будет создан блок получения значения свойства (get) и наоборот.

    • Inline Inputs — изменить форму блока на однострочную
    • External Inputs — изменить форму блока на многострочную
    • Highlight function definition — подсветить блок определения функции, относящейся к данному блоку её вызова
    • Create ‘имя функции’ — создать блок вызова функции, соответствующий данному блоку определения функции

В правой нижней части редактора блока находятся следующие элементы управления для выполнения команд:

  • Центрировать рабочее поле
  • Увеличтить масштаб
  • Уменьшить масштаб
  • Корзина для удаления блоков. Блоки можно также удалить путём перемещения их на панель выбора блоков категории, когда рядом с курсором отображается крестик

Перечни свойств, расположенные на вкладке Properties и Blocks, не идентичны. Блоки имеются далеко не для всех свойств.

На следующем занятии мы создадим простое приложение и установим его на iPhone.

Оглавление ← →

steptosleep.ru

Компиляция iOS приложений для Windows Store / Блог компании Microsoft / Хабр

В апреле этого года на конференции //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 и откройте файл samplesHelloUIHelloUI-WinStore10.sln. Далее делаем активным проект Hello-UI-Winstore (в Solution Explorer вызвать контекстное меню, «Set as StartUP Project») и нажимаем F5.

Добро пожаловать в мир кросс-компиляции ObjectiveC для Windows.

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

В этом примере показаны основные варианты использования интерфейсных компонент:

Взаимодействие с OpenGL:

Кстати говоря, этот SDK также может собирать приложения для Windows 8.1 и Windows Phone 8.1.

Несколько необычно видеть стандартные интерфейсные элементы iOS на Windows Phone.

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

Для того чтобы превратить проект iOS в проект Visual Studio можно воспользоваться специальной утилитой binvsimporter.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_pathbinvsimporter.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.

habr.com

Что необходимо для разработки приложений для iOS?

Если Вы попали на наш сайт, вероятно Вы уже имеете какой-то опыт разработки. Более того, я на 90% уверен, что Ваш компьютер работает под управлением операционной системы Windows (да не прогневаются на меня пользователи Ubuntu). Вероятно также, что Вы задаетесь вопросом: «Что мне нужно, для того чтобы писать приложения дляiOS?» В этой статье я отвечу на ваш вопрос. Приготовились? Если коротко, то Вам нужен Mac.

Эти три слова обычно отбивают охоту заниматься разработкой под iOS у 90% Windows программистов. Люди недоумевают. «Как! — говорят они, — неужели нет XCode под Windows?!» Как бы нам того не хотелось, но Apple действительно не выпускает XCode под Windows, как и Microsoft не выпускает Visual Studio под MacOS. Мне известно три пути решения этой проблемы.

Путь первый, правильный — Купите себе Mac

Первый способ, пожалуй, самый простой и правильный. Вы просто покупаете себе Mac. Многих людей отпугивает высокая стоимость продукции Apple, но давайте разберемся, действительно ли Mac так дорог по сравнению с PC.

Допустим, Вы программист, который хочет разрабатывать программы под Windows. Сколько стоят Ваши инструменты разработки? Прежде всего, Вам понадобится компьютер. Стоимость пригодного для разработки ПК сегодня составляет порядка $1000 — $1500. Помимо самого ПК Вам понадобятся инструменты разработки. За профессиональную версию Visual Studio Вам придется заплатить $1200. Delphi Professional стоит сопоставимых денег. Жизнь показывает, что примерно раз в два года Вам приходится снова тратиться на покупку обновлений. Конечно, Вы можете сэкономить, воспользовавшись бесплатной Visual Studio Express Edition или найти Turbo Delphi, но это все не то. Это системы для школьников. Если Вы профессиональный разработчик, Вам нужны профессиональные средства разработки. Это нормально, когда профессиональные инструменты стоят ощутимых денег. Неважно чем вы занимаетесь, программированием, музыкой, фотосъемкой. Если вы профессионал, вы используете оборудование, в цене которого фигурирует никак не меньше трех нулей. Таким образом, машина профессионального Windows разработчика стоит $2000-$2500.

Давайте теперь рассмотрим Mac OS X, для разработчика неплохим вариантом является приобретение ноутбукаMacBook Pro. В России этот компьютер стоит заоблачных денег, около $2800 (в конфигурации Intel i7-2720QM/RAM 4GB/HDD 750GB). Если заказывать MacBook на ebay, можно сэкономить около $1000. Если Вы по каким-то причинам не готовы тратить такие деньги на приобретение компьютера, можете обратить внимание наMac Mini — компьютер начального уровня от Apple (Intel i5-2430M/RAM 4Gb/HDD 500Gb). Его цена в России составляет примерно $1100 ($800 с доставкой в ebay). Mac Mini поставляется без монитора, мышки и клавиатуры, поэтому дополнительно Вам придется потратить $300 на эти «мелочи». Что касается инструментов разработки, они бесплатны, поэтому, единственное вложение — приобретение компьютера, который обойдется в $2800.

MacBook, Mac Mini

Таким образом, с точки зрения профессионального разработчика компьютер Mac не такая уж дорогая вещь, если же Вы сомневаетесь, то на попробовать, можете приобрести Mac Mini.

Путь второй — Виртуальная машина

Второй способ решения проблемы заключается в использовании виртуальной машины для эмуляции Mac-а. Наиболее распространенное сегодня решение — установка VMware и использование готовых сборок Mac OS X. Этим способом имеет смысл пользоваться, если у Вас достаточно мощный компьютер с большим объемом оперативной памяти и процессором Intel с поддержкой VT-x и SSE3. Процессор критичен для запуска системы, а объем памяти напрямую сказывается на скорости работы гостевой ОС. Если у Вас мало памяти, разработка превратится в пошаговую стратегию.

Путь третий — хакинтош

Это промежуточный, компромиссный вариант. Хакинтошем называется компьютер, совместимый по железу с продукцией Apple, на которой с помощью специальных методов установлена Mac OS X. В интернете существует много статей, посвященных созданию хакентошей. С точки зрения выигрыша в деньгах при построении сопоставимой с Mac-ами по качеству системы имеет смысл строить компьютер топовой конфигурации. На сегодняшний день это может быть компьютер следующей конфигурации: Intel Core i7-2600K, МП GIGABYTE P67A-D3-B3, RAM 16Gb, 2 SSD 128Gb, HDD 500 Gb, Video AMD Radeon HD 6870.

Установка SDK и XCode

Если вы приобрели новый Mac или собрали себе хакинтош, вероятно у Вас отсутствуют необходимые для разработки SDK и среда XCode. Скачать их можно на страницеhttp://developer.apple.com/xcode/, нажав Login. Для входа у Вас попросят указать Apple ID. Если Вы еще не получали его, нажмите кнопку Join Now. Находим на открывшейся странице раздел «Register as an Apple Developer» и щелкаем по ссылке Learn more в его конце. Нажимаем кнопку Get Started и аккуратно заполняем поля. После этого Вы сможете абсолютно бесплатно скачать Xcode и iOS SDK.

Помимо компьютера, на котором Вы будете разрабатывать свои программы, Вам понадобится устройство для их тестирования (iPod Touch, iPhone или iPad). С моей точки зрения для целей тестирования разрабатываемого софта вполне подойдут устройства, приобретенные на вторичном рынке.

Для iOS разработчиков есть еще одна статья расходов. Для установки и тестирования Вашего iOS приложения на реальном устройстве, Вы должны вступить в iOS Developer Program, членство в которой обойдется в $99 в год. После этого в вашем распоряжении окажется специальный файл — сертификат разработчика, который позволит проводить тестирование и публиковать программы в App Store. Процесс получения сертификата разработчика дело весьма не быстрое, требующее наличия кредитной карточки и отправки бумажных документов по почте.

Как видите, разработка под iOS довольно затратное на начальном этапе дело. Если у Вас нет уверенности в своих силах, попробуйте начать программировать под виртуалкой.

Александр Ледков

www.mobilab.ru


Like this post? Please share to your friends:
  • Как соединить телефон с ноутбуком через wifi windows 10
  • Как создать efi разделы windows 10
  • Как соединить телефон с компьютером через wifi windows 10
  • Как создать efi iso образ windows
  • Как соединить телевизор с компьютером через wifi windows 10