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

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

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

Ответы [ 40 ]

489 голосов
/ 26 августа 2008

Конечно, можно разрабатывать на машине с Windows, фактически мое первое приложение было разработано исключительно на старой Dell Precision, которая у меня была в то время:)

Есть три маршрута;

  1. Установите OSx86 (он же iATKOS / Kalyway) на второй раздел / диск и двойную загрузку.
  2. Запустите Mac OS X Server под VMWare (Mac OS X 10.7 (Lion) и далее, прочтите обновление ниже).
  3. Используйте Delphi XE4 и сервис macincloud. Это коммерческий набор инструментов, но поддержка компонентов и библиотек растет.

Первый маршрут требует изменения (или использования предварительно измененного) образа Leopard, который можно установить на обычный ПК. Это не так сложно, как вы думаете, хотя ваше соотношение успеха и усилий будет зависеть от того, насколько близко аппаратное обеспечение вашего ПК соответствует аппаратному обеспечению Mac, например если вы работаете на Core 2 Duo на материнской плате Intel, вы будете смеяться над видеокартой NVidia. Если вы работаете на машине AMD или чем-то другом без SSE3, это становится немного сложнее.

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

Второй вариант более дорогой. Лицензионное соглашение для версии Leopard для рабочих станций предотвращает его запуск под эмуляцией, и, как следствие, в VMWare для этого нет поддержки. Сервер Leopard, однако, МОЖЕТ работать под эмуляцией и может использоваться для настольных компьютеров. Однако сервер Leopard и VMWare стоят дорого.

Если вас интересует вариант 1) Я бы предложил начать с Insanelymac и прочитать разделы OSx86.

Я думаю, вам стоит подумать, будет ли время, которое вы инвестируете, стоить тех денег, которые вы сэкономите. Это было для меня, потому что мне нравится возиться с подобными вещами, и я начал во время ранних бета-версий для iPhone, за несколько месяцев до того, как их App Store стал доступен.

В качестве альтернативы, вы можете купить Mac Mini с низкой спецификацией от eBay. Вам не нужно много лошадиных сил, чтобы запустить SDK, и вы всегда можете продать его позже, если решите прекратить разработку или купить лучший Mac.

Обновление: невозможно создать виртуальную машину клиента Mac OS X для OS X 10.6 и более ранних версий. Apple не разрешает виртуализацию этих клиентских ОС. Начиная с Mac OS X 10.7 (Lion), Apple изменила свое лицензионное соглашение в отношении виртуализации. Источник: База знаний VMWare

163 голосов
/ 11 ноября 2009

Xamarin теперь мой главный голос. Приобретенный Microsoft и встроенный непосредственно в Visual Studio, теперь с возможностью использования C # и всеми добавляемыми обновлениями и функциями, вы можете делать все в Windows, даже компилировать, создавать и инициировать развертывание. Вам нужен только Mac Mini в качестве сервера развертывания, но вам никогда не нужно писать на нем какой-либо код.

Для игр Unity 3D - мой лучший выбор. Редактор бесплатно до 100K годового дохода (идеально подходит для инди). Unity 5+ полностью разблокирована, даже бесплатная версия. Unity поддерживает iOS, Android и большинство других платформ. Для iOS и MAC просто получите самый дешевый MAC Mini, который вы можете найти для сборки, но все разработки могут быть выполнены в Windows.

Другие опции:

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

Flutter - это бесплатная кросс-платформенная среда разработки мобильных приложений от Google.

145 голосов
/ 22 сентября 2008

Если у вас взломанный iPhone, вы можете установить iphone-gcc toolchain на iPhone через Cydia и таким образом вы можете просто скомпилировать приложения на iPhone. Приложения, разработанные таким образом, все еще можно отправить в App Store.

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

73 голосов
/ 28 октября 2012

Большинство «так называемых решений Windows для разработки под iOS без Mac» требуют, чтобы Mac в конце просто подписал и отправил в магазин приложений. Я проверил несколько, но не все (у кого есть время?)

В конце концов, это слишком большая проблема, чтобы выучить «их супер особый простой способ программирования iOS без Objective-C», у них много ошибок. На самом деле, на мой взгляд, цель, которую они ставят, недостижима.

Также очень часто они заставляют вас использовать эквивалентные операторы Objective-C просто на другом языке. Они выглядят одинаково, но всегда есть тонкие различия, которые вы должны изучить поверх obj-c. Что также имеет еще меньший смысл, потому что теперь вместо того, чтобы учиться меньше, вы должны учиться больше. Так где же выгода? Кроме того, они стоят дорого, потому что их очень трудно разрабатывать.

У многих нет отладочных способностей.

По моему честному мнению, если вы заядлый разработчик iOS, то наверняка купите лучший Mac и изучите цель-c. Это дорого и требует времени, но если это твой путь, оно того стоит.

Для случайного использования проще арендовать удаленный сервис Mac, например XCodeClub.com

54 голосов
/ 16 сентября 2008

SDK доступен только в OS X, заставляя вас использовать Mac. Если вы не хотите покупать Mac, вы можете либо запустить OS X на виртуальной машине с Windows, либо установить OS X на свой ПК.

По моему опыту, решение для виртуальной машины необычайно медленное (на ноутбуке Core2 Duo с 2G RAM). Если вам захочется попробовать поискать торрент. Это, вероятно, не стоит.

Другой вариант - установить OS X на ваш компьютер, обычно называемый hackintosh. Хакиноши работают довольно хорошо - мой друг только что продал свой Mac, потому что его четырехъядерный хаккин Dell был на самом деле намного быстрее, чем аппаратное обеспечение Apple (и стоило около 1/3). Вы можете найти много статей о том, как это сделать; Вот как установить ноутбук Dell Inspirion 1525: Руководство по hackbook pro

Конечно, оба эти варианта, вероятно, противоречат какой-либо схеме лицензирования, поэтому действуйте на свой страх и риск.

53 голосов
/ 16 сентября 2008

Вы можете использовать WinChain

Цитирование страницы проекта:

Это самый простой способ собрать набор инструментов iPhone на компьютере под управлением Windows XP / Vista, который, в свою очередь, может взять исходный код Objective-C, который вы пишете, с помощью их заголовков UIKit (входит в состав winChain) и скомпилировать его в приложение, Вы можете использовать на своем iPhone.

27 голосов
/ 25 ноября 2010

Вам не нужно иметь Mac и не нужно изучать Objective-C. Вы можете развиваться в разных средах и позже скомпилировать в Objective-C.

разработка для iphone и ipad с помощью osx 10.6 (снежный барс)

В этой статье, написанной одним из наших разработчиков, подробно рассказывается об установке OS X Snow Leopard на Windows с помощью iBoot, затем об установке Vmware (с инструкциями), затем о создании среды разработки для iPhone ... и о некоторых дополнительных интересных вещах вещи. Супер полезно для меня.

Надеюсь, это поможет. Он использует PhoneGap, поэтому вы можете разрабатывать на нескольких платформах для смартфонов одновременно.

21 голосов
/ 21 февраля 2010

Вы можете использовать Tersus (бесплатно, с открытым исходным кодом).

20 голосов
/ 17 мая 2011

Devkit, позволяющий разрабатывать приложения для iPhone на Objective-C, C++ или просто на языке C с помощью Visual Studio:

Проверьте это на Конверт iOS для сборки

Вы можете создавать приложения для iPhone непосредственно в Visual Studio (2008, 2010, Express).

Довольно аккуратно, он даже создает IPA файлов для вашего приложения после успешной компиляции. Код работает как на взломанных устройствах, для остальной части планеты я считаю, что окончательная компиляция и отправка в App Store должны быть сделаны на Mac. Но, тем не менее, он позволяет вам разрабатывать с использованием хорошо известной IDE.

18 голосов
/ 18 декабря 2008

Конечно, вы можете написать код Objective-C в блокноте или других программах, а затем переместить его на Mac для компиляции.

А если серьезно, это зависит от того, разрабатываете ли вы официальные приложения для размещения в App Store или разрабатываете приложения для взломанного iPhone. Для написания официальных приложений Apple iPhone SDK, для которого требуется Intel Mac, кажется, единственный практичный способ. Тем не менее, существует неофициальный набор инструментов для написания приложений для взломанных iPhone. Вы можете запустить его в Linux и Windows (используя Cygwin).

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