Как писать приложения для ios на windows
Перейти к содержимому

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

  • автор:

Для разработки iOS-приложений больше не нужен Mac

Для того чтобы разрабатывать приложения для iOS, раньше обязательно был необходим компьютер Mac или соответствующая виртуальная машина, запущенная на компьютере Windows. Однако на прошедшей на днях конференции Build 2017 Microsoft решила это изменить и представила инструмент для создания приложений под iPhone и iPad на Windows.

Для разработки iOS-приложений больше не нужен Mac. Фото.

Новое приложение называется Xamarin Live Player и позволяет разрабатывать iOS-приложения прямо на Windows 10. Предполагается, что сначала разработчики будут осуществлять первичную деятельность в Xamarin, а затем производить отладку при помощи Visual Studio. При этом им не понадобится компьютер Mac с приложением Xcode.

Очевидно, новый инструмент позволит значительно увеличить количество iOS-разработчиков, которые, например, не могли позволить себе покупку компьютера Mac. Правда, для публикации приложения в App Store все равно потребуется компьютер от Apple. Кроме того, есть мнение, что разработанные с помощью Xamarin приложения будут работать медленнее, чем таковые с Xcode.

Наши соцсети

Новости, статьи и анонсы публикаций

Свободное общение и обсуждение материалов

Лонгриды для вас

YandexART — новая нейросеть для рисования от Яндекса. Она стала частью приложения “Шедеврум” и уже доступна всем желающим. Уровень детализации и качество распознавания заданий в ней могут удивить даже самого искушенного пользователя.

Apple анонсировала выход Final Cut Pro и Logic Pro для iPad, причем аудиоредактор и вовсе можно установить даже на iPad mini 5-го поколения! Но не спешите радоваться: пользоваться ими по-прежнему удобнее на Mac. Рассказываем, какими будут приложения для iPad на самом деле

Если вам надоели приложения из App Store и хочется чего-нибудь необычного, то вот 5 программ, которые бесплатно вернут вас в прошлое! В нашей подборке есть браузер с машиной времени, легендарная игра из 2014 года, утилита, превращающая Айфон в Айпод и многое другое

Как писать приложения под iPhone на Windows?

Столкнулся с проблемой:
У меня iPhone и PC. Андроида нет, xcode на windows не пойдет. Что посоветуете?

P.S. Хороший ответ: купи Mac ))
Но нужно чуть подождать.

  • Вопрос задан более трёх лет назад
  • 7410 просмотров

Комментировать
Решения вопроса 1

kmx

Тоже долго думал над подобной проблемой,
в итоге установил Хакинтощ параллельно винде
Ответ написан более трёх лет назад
Нравится 1 3 комментария

iskros

Илья Сидоренко @iskros Автор вопроса
@kmx ограничений нет?

kmx

@iskros нет, а какие? единственное что кексты под свое железо подобрать надо
а x-code и т.п. встают без проблем
так же до 10.9 через стор обновился без проблем

iskros

Илья Сидоренко @iskros Автор вопроса
Ответы на вопрос 4

deleted-mezhevikin

deleted-mezhevikin @deleted-mezhevikin

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

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

Ответ написан более трёх лет назад
Нравится 1 2 комментария

deleted-mezhevikin

deleted-mezhevikin @deleted-mezhevikin

Кстати если сомневаетесь о покупке мака из-за цены то знайте что не обязательно покупать нотбук и не обеязтельно новый, mac-mini на авито можно купить примерно за 15 000 -20 000.

iskros

Илья Сидоренко @iskros Автор вопроса
@mezhevikin не сомневаюсь)

Из средств которые позволяют собирать приложение не прибегая к виртуальной машине или хакинтошу я знаю только Adobe AIR и PhoneGap

Ответ написан более трёх лет назад
Нравится 1 6 комментариев

deleted-mezhevikin

deleted-mezhevikin @deleted-mezhevikin

не вводите автора вопроса в замешательство, под виндой он не соберет никак под ios. для фонгапа (ios) нужен xcode /комиплятор.

прошу прощения за phoneGap, но для AIR xcode не нужен

iskros

Илья Сидоренко @iskros Автор вопроса
@mezhevikin @KiriKiri AdobeAIR запустит app на iPhone?

help.adobe.com/en_US/air/build/WSfffb011ac560372f-. есть конечно свои ограничение присущие всем кросс-платформенным технологиям

iskros

Илья Сидоренко @iskros Автор вопроса

iskros

Илья Сидоренко @iskros Автор вопроса
@KiriKiri habrahabr.ru/post/31360
Этот пост для iOS ?
anakinbetrayal @anakinbetrayal

Я тоже недавно столкнулся с такой же проблемой, хоть и множество других методов решения было, и у всех есть свои плюсы и минусы. Если вы собираетесь упорно заниматься разработкой то лучше конечно подождать, купить на допустим eBay macbook, что я сам и сделал и не париться потом.
вот ссылка:
www.ebay.com/sch/Laptops-Netbooks-/175672/i.html?_.

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать

Платное или торрентное www.embarcadero.com/ru/products/rad-studio
Правда за качество ничего сказать не могу.

Ответ написан более трёх лет назад
Нравится 1 2 комментария
пост 2008 года )) вряд ли
какой пост?
Ваш ответ на вопрос

Войдите, чтобы написать ответ

веб-разработка

  • Веб-разработка

Возможно ли восстановить сайт?

  • 2 подписчика
  • 7 часов назад
  • 161 просмотр

веб-разработка

  • Веб-разработка

Как web.telegram.org сделал, что не видно в Network запросов?

  • 1 подписчик
  • 13 часов назад
  • 79 просмотров

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

Рассмотрим построение проекта на 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.

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

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

Вам нужен 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 Developer Program

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

Заключение

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

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *