Программа для iOS и macOS из Windows или Linux

Apple всегда был очень замкнут в отношении своей экосистемы, и это стало его величайшим достоинством и в то же время самой большой проблемой. Мы не можем отрицать, что и iPhone, и Mac являются отличным оборудованием, очень высокого качества и в сочетании с хорошей операционной системой (как в случае с macOS) они гарантируют нам долгосрочные инвестиции. Однако они также очень дороги, что делает их недоступными для многих пользователей. Однако хуже всего то, что если мы программисты и хотим создавать приложения и программы для этих систем, необходимо пройти через обруч и купить Mac .

Например, хотя приложений для Android в Play Store хорошо известно, что iOS - гораздо более прибыльная экосистема для разработчиков. Это также связано с тем, что Apple не разрешает ничего публиковать в своем магазине, но должно иметь минимальное качество. Однако создавать программы для любой платформы Apple намного сложнее, чем это делать, например, на Android, где достаточно было бы установить Android Studio на нужную нам операционную систему.

Идеальная вещь для создавать программы для macOS, iOS , или любая другая платформа яблочного гиганта должна иметь Mac в нашем распоряжении. Однако, когда это невозможно, есть несколько небольших приемов, которые помогут нам выполнить эту задачу.

Программа для iOS и macOS из Windows или Linux

Ставка на Swift

Программы для Apple всегда создавались с использованием Objective-C язык и скомпилирован с использованием Xcode инструмент, среда программирования, которую можно запускать только в операционных системах macOS. В 2014 году Apple хотела предложить пользователям улучшенную и более современную альтернативу для создания приложений для своей экосистемы. Так что Switft был Родился.

Этот новый язык программирования намного более современен и лучше подготовлен к взаимодействию с Cocoa, API операционных систем Apple. Этот язык программирования предлагает нам гораздо более ясный, лаконичный, чистый и безопасный код с улучшенным управлением памятью и гораздо более высокой производительностью, чем Objective-C (до 2.6 раз) и Python (до 8.4 раза).

Первоначально Switft родился как закрытый язык, но с его версии 2.0 он стал языком с открытым исходным кодом с лицензией Apache 2.0. Хотя изначально этот язык программирования также был ограничен macOS, теперь можно без проблем создавать и компилировать программы из Windows.

Для этого нам нужно скачать Swift для Windows , инструмент с открытым исходным кодом, который позволяет нам скомпилировать этот язык программирования из Microsoft операционная система. Для этого нам просто нужно создать программу с помощью нашего любимого редактора (например, VS Code), сохранить ее как файл с расширением .swift и открыть с помощью компилятора.

Swift для Windows

Этот инструмент уже включает компилятор Swift, поэтому нам не придется ничего скачивать или устанавливать позже. Просто нажмите кнопку «Скомпилировать», а затем кнопку «Выполнить», чтобы запустить недавно скомпилированную программу в нашей Windows, если она совместима.

И, если хотите, мы также можем скачать последнюю версию Swift для Windows и Linux со своего веб-сайта, а также возможность компилировать созданные нами программы (хотя и вручную).

Установите виртуальную машину с macOS

Если мы хотим программировать на Objective-C или у нас есть проблемы с формированием наших программ на Swift из других операционных систем, то у нас нет другого выбора, кроме как использовать macOS. На данный момент у нас есть варианты: создать наш собственный хакинтош (то, что мы не рекомендуем, если мы действительно не знаем, как это сделать, поскольку это сложный процесс), или делать ставки на виртуальная машина , рекомендуемый метод.

Чтобы смонтировать виртуальную машину с macOS, мы должны установить на наш компьютер программу виртуализации, например VirtualBox (например) и иметь под рукой виртуальный жесткий диск с ранее установленной системой или, как минимум, ISO, из которого мы можем установить систему с нуля.

Из-за ограничений Apple она несколько скомпилирована для запуска этой системы с нуля, поэтому мы рекомендуем поискать в сети виртуальные машины, которые уже были созданы и настроены. Их много, поэтому у нас не должно возникнуть проблем с их поиском. Кроме того, они, как правило, всегда в актуальном состоянии и с дополнительными драйверами (такими как гостевые дополнения VirtualBox), установленными в стандартной комплектации, что сэкономит нам много работы.

Установите VMware Tools в macOS - 8

Это правда, что производительность не будет такой, как если бы у нас был настоящий Mac, что обновления будут более сложными и что у нас могут быть другие проблемы. Но это быстрое и недорогое решение, позволяющее создавать и тестировать наши приложения для Mac и iPhone с ПК с Windows или Linux.

Аренда Mac в облаке

Если всего вышеперечисленного недостаточно или мы не хотим осложнений, существует гораздо более быстрый и простой вариант, с помощью которого мы сможем получить Mac без больших вложений: арендовать его в облаке. Платформы, такие как MacinCloud or МакСтадион отвечают за подключение серии компьютеров Mac к Интернету и, в обмен на ежемесячную плату (которая начинается с 25 долларов), позволяют нам использовать их без ограничений.

Мы можем выбрать выделенный Mac, который позволяет нам удаленно подключаться к настоящему Mac через удаленный рабочий стол, виртуальный, который представляет собой виртуальную машину, к которой они предоставляют нам доступ (которая не работает на оборудовании Apple), и Mac-сервер, специализирующийся на задачах компиляции кода.

Необязательно покупать iPhone; сделать это из xcode

Наконец, если мы думаем о создании приложений для iPhone и IPad, мы должны знать, что нет необходимости вкладывать средства в этот тип устройства, поскольку мы прекрасно сможем имитировать его с " iPhone Симулятор »Инструмент Xcode.

Конечно, вернемся к началу. Xcode - это уникальная IDE для macOS, и мы не можем использовать ее каким-либо образом в Windows или Linux. Поэтому, если нам понадобится этот эмулятор, нам придется вернуться и прибегнуть к одному из методов, о которых мы только что говорили, будь то виртуализация, хакинтош или аренда Mac в облаке.