Как я могу разработать для iPhone, используя машину для разработки Windows? - PullRequest
1141 голосов
/ 22 августа 2008

Есть ли способ повозиться с iPhone SDK на компьютере с Windows? Есть ли планы для версии iPhone SDK для Windows?

Единственный другой способ сделать это - запустить образ виртуальной машины Mac на сервере VMWare , работающем под Windows, хотя я не совсем уверен, насколько это законно.

Ответы [ 40 ]

2 голосов
/ 20 апреля 2018

Разработка приложений для iOS в Windows с кроссплатформенными инструментами

Кроссплатформенные инструменты потрясающие: вы кодируете свое приложение один раз и экспортируете его в iOS и Android. Это может потенциально сократить время и стоимость разработки вашего приложения вдвое. Несколько кроссплатформенных инструментов позволяют вам разрабатывать приложения для iOS на ПК с Windows или компилировать приложение, если в вашей локальной сети есть Mac.

Ну, не так быстро ...

Кроссплатформенная инструментальная экосистема очень велика. С одной стороны, у вас есть готовые интегрированные среды разработки (IDE), такие как Xamarin, которые позволяют создавать кроссплатформенные приложения с использованием C #.

Срединная область покрыта такими инструментами, как PhoneGap, Cordova, Ionic и Appcelerator, которые позволяют создавать собственные приложения с компонентами HTML5. Дальний конец включает в себя небольшие платформы, такие как React Native, которые позволяют писать собственные приложения с помощью оболочки JavaScript.

Единственное, что выделяется среди всех кроссплатформенных инструментов, это то, что они не дружелюбны для начинающих! Получить доступ к Mac, изучить Swift и создать простое приложение гораздо проще, чем начать работать с Xamarin.

Большинство кроссплатформенных инструментов требуют от вас базового понимания программирования, опций компиляции и экосистем iOS и Android. Это то, чего у вас нет как начинающего разработчика!

Сказав это, давайте рассмотрим несколько вариантов:

Если вы знакомы с инструментами разработки на основе Windows и IDE, и если вы уже знаете, как кодировать, стоит попробовать Xamarin. С Xamarin вы кодируете приложения на C # для нескольких платформ, используя платформы Mono и MonoTouch. Если вы знакомы с веб-разработкой, проверьте PhoneGap или Ionic. Вы будете чувствовать себя как дома с HTML 5, CSS и JavaScript. Не забывайте: нативное приложение работает не так, как веб-сайт ... Если вы знакомы с JavaScript или хотите научиться кодировать JavaScript, а не Swift, ознакомьтесь с React Native. С React Native вы можете кодировать нативные приложения для iOS и Android, используя «обертку». Всегда сознательно выбирайте кроссплатформенные инструменты, потому что это разумный вариант, а не потому, что вы думаете, что родной язык платформы плохой. Тот факт, что один из вариантов не является правильным, не сразу делает другой вариант более разумным!

Если вы не хотите присоединяться к закрытой закрытой вселенной Apple, не забывайте, что многие кроссплатформенные инструменты используются такими же злыми компаниями, как Google, Facebook, Microsoft, Adobe и Amazon.

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

2 голосов
/ 12 декабря 2017

Visual Studio + Xamarin выполнит эту работу.

Visual Studio

Тем не менее, я бы порекомендовал вам приобрести Mac и разрабатывать приложения для iOS в Xcode.

Живя в Риме, живи, как римляне.

2 голосов
/ 16 июня 2010

Вы можете попробовать разработать веб-приложения для iPhone, используя HTML, JavaScript, CSS. Проверьте начало работы информацию на сайте Apple.

2 голосов
/ 02 октября 2014

(с точностью до конца 2014 года)

Для доступа к нативным инструментам (Xcode и т. Д.) Есть два основных варианта:

1. Виртуальная машина

Найдите образ vmware mavericks (10.9), который работает с модифицированной рабочей станцией / плеером Vmware. Как только машина сможет загрузиться, она может быть обновлена ​​до 10.9.5 без видимых проблем.

Хорошо : относительно низкая кривая обучения (если вы немного знакомы с vms)

Плохое : снижение производительности из-за виртуализации, отсутствие 3D-ускорения (QE / CL)

2. Hackintosh

Это разумный вариант, если вы планируете закупить новое оборудование (или хотя бы частично) вместо модернизации существующего оборудования (но вам может повезти иметь одну из распространенных моделей OEM (например, Dell), у которых уже есть рецепты написано для него)

Хорошее : нет штрафов за производительность оборудования, которая может даже превзойти производительность реального Mac. Это же оборудование можно использовать и для других ОС, если вы открыты для мультизагрузки

Плохое : более высокая кривая обучения, больше аппаратных ограничений (нет драйверов для определенного Wi-Fi Intel и т. Д.), Которые могут привести к более высоким инвестициям, если вы не собирались приобретать новое оборудование изначально

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

3. Фактический макинтош (добавлено в 2016 году)

Этот вариант идеально подходит для людей, у которых уже есть Mac и который использует его в качестве компьютера для разработки Windows через Bootcamp и т. Д. У него также меньше всего проблем с поддержкой (кроме сложностей, которые могут возникнуть из-за мультизагрузки), поэтому рекомендуется для тех, кто ищет долгосрочное решение (аппаратное обеспечение, которое работает не только для текущей версии OSX, но и для будущих версий)

1 голос
/ 17 октября 2012

Также есть Sencha Architect и Sencha Touch от компании, производящей Ext JS.

1 голос
/ 05 сентября 2013

Таким образом, плохая новость заключается в том, что XCode необходим для его симулятора iOS, а также его средства Application Loader для фактической загрузки программ на устройства iOS для «реального» тестирования. Вам понадобится XCode для подписи ваших приложений перед отправкой в ​​App Store. К сожалению, XCode доступен только для OS X.

Однако, хорошая новость заключается в том, что вы можете приобрести OS X и запустить ее на виртуальной машине, такой как VMWare Workstation . Я не знаю, насколько это просто, поскольку довольно сложно заставить OS X работать на оборудовании не от Apple, но быстрый поиск в Google показывает, что это возможно. Этот метод (вероятно) будет дешевле, чем покупка нового Mac, хотя Mac Mini продается в США всего за 599 долларов. Некоторые сообщения, которые я видел, указывают, что это может или не может быть законно, другие говорят, что вам нужен OS X Server для виртуализации. Я оставлю исследование вам.

Существуют также такие службы, как MacInCloud , которые позволяют арендовать сервер Mac, к которому вы можете получить доступ из Windows через удаленный рабочий стол или через браузер. К сожалению, я не думаю, что вы сможете использовать Application Loader, поскольку вам нужно физически подключить устройство к компьютеру, но оно будет работать, по крайней мере, для разработки и моделирования.

Удачи!

1 голос
/ 04 июня 2013

Это новый инструмент: oxygene , который вы можете использовать для создания приложений для iOS / Mac, Windows RT / 8 или Android. Он использует определенный язык, производный от Object Pascal и Visual Studio (и использует .net или java.). Кажется, он действительно мощный, но не бесплатный.

0 голосов
/ 05 марта 2011

Ознакомьтесь с NS Basic / App Studio. Это Visual Basic для iPhone. (хотя вы также можете кодировать в JavaScript). Он создает веб-приложения, которые можно распространять, не заходя в App Store. Приложения также будут работать на других платформах, таких как Android. NS Basic / App Studio

0 голосов
/ 16 декабря 2014

B4i - это новый инструмент разработки, который создает собственные приложения для iOS. Работает на Windows. Когда требуется полная компиляция (в большинстве случаев это не требуется), проект компилируется на размещенном компоновщике. Каждая компиляция занимает около 5 секунд. B4i

0 голосов
/ 10 декабря 2013

Пожалуйста, взгляните на Xamarin. У них есть расширение для Visual Studio (http://xamarin.com/visual-studio).

Взято с их сайта:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...