У вас есть компьютер под управлением Windows и вы хотите разрабатывать приложения для iOS? Это непросто, поэтому вы можете подумать о том, чтобы сдаться и вместо этого купить компьютер Mac. Прежде чем сделать это, прочитайте этот урок. Мы рассмотрим шесть способов создания приложений для iOS и iPadOS в Windows.
Если вы начинающий разработчик Android, не пропустите наш руководство, которое поможет вам начать разработку приложений Android в Windows. .
Почему сложно разрабатывать приложения для iOS в Windows
Огороженный сад Apple делает практически невозможной разработку приложений для iOS без Mac. Xcode, единственная интегрированная среда разработки (IDE) для создания приложений iOS, доступна только в macOS. Важные функции разработки, такие как моделирование устройства iOS на компьютере, возможны только при налич
Contents
Почему сложно разрабатывать приложения для iOS в Windows
оторый позволяет загружать приложения через веб-сайт, единственный способ загрузить сборки iOS в Apple App Store — использовать программные инструменты, эксклюзивные для macOS: Xcode, Transporter (эксклюзивное приложение для macOS) и команду Altool. линейная программа. Опубликовать приложение в App Store без использования macOS буквально невозможно.Но, учитывая дороговизну компьютеров Mac, для многих людей просто покупка компьютера Mac не является вариантом. К счастью, есть несколько способов разработки приложений для iOS, используя только компьютер с Windows. Один из подходов — использовать Windows для доступа к компьютеру с macOS и разработать все приложение с использованием Xcode. Другой вариант — написать код в Windows с использованием инструментов кроссплатформенной разработки. Читайте дальше, чтобы узнать конкретные варианты обоих этих подходов.
1. React Native и Expo
Реагировать нативный – это Javascript-фреймворк Facebook для создания приложений для Android и iOS. Вы можете создавать приложения, которые выглядят так, как будто они принадлежат iOS, поскольку React Native позволяет использовать собственные компоненты пользовательского интерфейса. Это также приводит к более высокой производительности, чем что-то вроде приложения WebView, которое просто отображает адаптивный мобильный веб-сайт. Популярность React означает, что существует множество соответствующих руководств и инструментов, которые помогут вам в разработке.
React Native становится еще лучше, если использовать его с Экспо — набором полезных функций разработки. Для разработки под Windows особенно важны Услуги по приложению выставок (EAS): они позволяют создавать и отправлять приложения iOS в облако. Хотя сама выставка Expo бесплатна, EAS платная.
Недостаток React Native заключается в том, что он запускает Javascript и не компилируется в собственный код, поэтому производительность будет не самой лучшей, даже если она хорошая.
Хотите оптимизиро
1. React Native и Expo
и полезные однострочники Javascript .2. Флаттер и Codemagic
трепетать – это платформа Google для создания кроссплатформенных приложений с использованием языка программирования Dart. Основное различие между Flutter и React Native заключается в том, что Flutter не использует собственные компоненты пользовательского интерфейса, а вместо этого компилирует собственный код, что обеспечивает еще большую производительность.
Кодмагия — это платный облачный сервис, который позволяет создавать и публиковать приложения Flutter для iOS без компьютера с macOS.
Незначительным недостатком является то, что Flutter и язык программирования Dart не так популярны, как React и Javascript, поэтому доступных ресурсов не так много.
3. Хакс
Хаксе — это язык программирования, на котором можно создавать приложения для огромного количества различных платформ, включая iOS. Это отличный выбор, если вы хотите, чтобы ваше приложение работало повсюду: на настольных компьютерах, мобильных устройствах и в Интернете (как во внешнем, так и в серверном интерфейсе). Хотя Haxe очень популярен среди разработчиков игр, его по-прежнему можно использовать для создания приложений iOS со статическим пользовательским интерфейсом.
Хакс — мастер на все руки, но не мастер ни в чем. Поскольку его преимущество заключается в создании приложений для многих платформ, в нем не будет функций, специально предназначенных для разработки приложений для iOS, поэтому вы можете не получить тот же внешний вид iOS, который был бы у React Native.
Появился новый интерес к программированию? Посмотрите лучшие каналы YouTube, которые научат вас кодированию .
4. Adobe AIR
Если у вас в прошлом был опыт разработки с испо
2. Флаттер и Codemagic
onscript, то Adobe AIR может подойти вам. Будучи основанным на Flash, AIR позволяет легко создавать насыщенные и анимированные приложения, например 2D-игры, с помощью единой базы кода для нескольких платформ. С помощью набора инструментов AIR вы можете создавать файлы приложений для Android, iOS и настольных компьютеров непосредственно в Windows. При использовании в сочетании с Adobe Animate CC это становится самым быстрым способом воплотить вашу идею на экране.Одним из недостатков является то, что векторная графика AIR приводит к высокому расходу заряда батареи и использование процессора . Кроме того, для реализации основных функций, таких как покупки в приложении, необходимо стороннее программное обеспечение, называемое AIR Native Extensions (ANE). Обычно они не бесплатны.
При использовании Harman сама платформа AIR также может стоить вам денег. Вы можете использовать Adobe AIR бесплатно, если ваш доход составляет менее 50 тысяч долларов в год. Однако этот уровень бесплатного пользования требует включения в приложение заставки AIR. Платные уровни без заставки стоимостью от 199 долларов США в год необходимы всем, кто получа
3. Хакс
.5. Арендуйте Mac в облаке
Законный, но дорогой вариант — заплатить за доступ к настоящей машине MacOS в облаке. Вы можете сделать это, заплатив таким поставщикам услуг, как MacinCloud , МакКлауд или Макстадиум , регулярную плату. Если вы выберете этот метод, лучше всего арендовать его на минимальный период времени, необходимый для создания и загрузки приложения, а затем отменить его, как только вы закончите. Вы можете выполнить почти все программирование на своем компьютере с Windows, используя один из перечисленных выше методов разработки, а затем отправить выходные данные в облачный экземпляр macOS для сборки/загрузки.
6. Установите виртуальную машину macOS
Если вам по-прежнему нужны все возможности разработки для macOS + Xcode, вы можете установить виртуальную машину macOS (ВМ) на своем компьютере с Windows. Это приятно, поскольку вы получаете все встроенные инструменты разработки, которые Apple намеревалась использовать для создания приложений для iOS. С помощью этой опции вы можете полностью выполнять проектирование, программирование, сборку и загрузку в App Store на macOS.
Полезно знать : не хотите ждать официального выпуска последней версии macOS? Установите бета-версию и скорее наслаждайтесь новыми функциями.
Часто задаваемые вопросы
Adobe AIR все еще работает?
Возможно, вы помните, как Adobe уничтожила Flash и передала Adobe AIR другой компании, 4. Adobe AIRХарман , фактически отказавшись от платформы AIR. Хотя это и правда, AIR, как ни удивительно, по-прежнему жизнеспособна сегодня.
Похоже, что компания Harman активно развивает и совершенствует платформу AIR. Они работают над веб-сайтом для разработчиков AIR, где размещают документацию, учебные пособия и обсуждения в сообществе. Судя по всему, сообщество проявляет приличный интерес, поэтому вероятна дальнейшая поддержка AIR. Однако AIR далеко не так популярна, как другие платформы.
Что лучше разработать приложение для iPad или iPhone?
Если ваша платформа разработки не позволяет легко создавать приложения как для iPhone, так и для iPad, выберите iPhone. Все больше людей носят с собой iPhone и с большей вероятностью будут использовать ваше приложение, находясь на улице. Кроме того, приложение, разработанное для iPhone, по-прежнему можно использовать на iPad, но обратное не обязательно верно.
Как протестировать приложение iOS в Windows без мобильного устройства Apple?
С помощью службы Приложение Live BrowserStack вы можете загрузить любой IPA-файл на физическое мобильное устройство Apple, а затем использовать это устройство непосредственно в браузере для тестирования и отладки приложения.
Как я могу поделиться своим iOS-приложением, не публикуя его в App Store?
Вы можете загрузить файл приложения на Диави , чтобы получить общую ссылку для установки. Любой может установить ваше приложение по ссылке, однако при использовании бесплатной учетной записи Diawi его можно использовать только 25 раз. Несмотря на свои крайне ограниченные возможности, Diawi лучше всего подходит для Windows, поскольку загрузка в TestFlight возможна только в macOS.
Изображение предоставлено: Pexels. Все скриншоты Брэндона Ли.