Разработка iOS-приложений в Windows 7

Пожалуйста, прочитайте мой вопрос полностью, я искал много вопросов, но это не дает полного ответа на мой вопрос. Мы планируем разработать приложение для iOS с использованием PhoneGap, поэтому мы также приобрели для него лицензию разработчика за 99 долларов. Пока у нас все хорошо, но, согласно моим исследованиям, я обнаружил, что мы не можем создавать приложения iOS для Windows, для этого нам обязательно нужен Mac.

Мой вопрос, необходимо ли использовать Mac, даже если мы не собираемся отправлять в магазин приложений в настоящее время? Просто нам нужно протестировать наше приложение на iPad, чтобы, когда у нас будет приложение без ошибок, мы могли купить Mac и создать из него релизную версию, прежде чем отправлять в магазин приложений.

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

Насколько я знаю (и кто-нибудь, пожалуйста, поправьте меня, если я ошибаюсь), вам нужен XCode для тестирования приложений на iOS с помощью симулятора iOS и средств загрузки приложений, а XCode доступен только для OSX.
Также этот вопрос, вероятно, будет закрыт как не по теме, так как Ask Different НЕ является сайтом по программированию, как это обсуждалось в FAQ . Вместо этого проверьте StackOverflow и используйте там теги [osx] и [ios].
@MattDMo Заданный вопрос может быть пограничным случаем, но я готов оставить его, поскольку он в основном сосредоточен на инструментах и ​​процессах (а не на фактическом коде). Ваш первый комментарий точен (на самом деле вам нужен XCode как для симулятора, так и для установки приложений на устройство), не могли бы вы опубликовать его как ответ?
Здесь уже спрашивали stackoverflow.com/questions/22358/… . И Xcode не является обязательным для разработки под iOS. Например: - jetbrains.com/objc . Но если вам нужно использовать телефонную связь, вам может понадобиться Xcode.
Спасибо всем за ваш ответ, я просто хочу протестировать разработанное мной приложение на своем собственном iPad, не мучаясь с покупкой Mac только для развертывания приложения «hello world», но если это определенно невозможно, это действительно отстой.
@patrix см. ниже - я расширил некоторые возможные альтернативы...

Ответы (4)

Запускайте PhoneGap на ПК, пока не столкнетесь с препятствием.

Вы всегда можете опубликовать здесь сообщение о любом конкретном блокпосте, с которым вы столкнулись, но по мере того, как цепочка инструментов iOS созрела, вам больше не обязательно нужен Xcode для создания приложения.

Таким образом, у вас есть десятки инструментов для начала, и как только ваша задержка с разработкой будет стоить вам больше, чем 250 долларов, которые могут стоить подержанный Mac, вы можете решить купить инструменты, которые ускорят вашу разработку, или будут стоить дешевле из-за качества или другие затраты на разработку, которые со временем уменьшат для вас более совершенные инструменты.

+1, это была моя точка зрения. Xcode не нужен для разработки под iOS.
@ACB - разве это не нужно для подписи кода для отправки в App Store?

Итак, плохая новость заключается в том, что XCode необходим для его симулятора iOS, а также для его средства загрузки приложений для фактической загрузки программ на устройства 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, так как вам нужно физически подключить устройство к компьютеру, но, по крайней мере, для разработки и моделирования он подойдет.

Удачи!

Обратите внимание, что запуск OSX на виртуальной машине на машинах, отличных от Apple, не разрешен лицензионным соглашением Apple, что может иметь значение для профессионального разработчика.
Чтобы было понятно, Xcode действительно не нужен для разработки под iOS. Вы можете использовать его инструменты командной строки для создания приложения и отправки его на устройство iOS. Однако рекомендуется использовать Xcode.
@Марк Вы очень правы. Кроме того, наш FAQ делает запуск OS X на оборудовании, отличном от Mac, не по теме, но простое упоминание о том, что это возможно, явно хорошо и полезно для людей. Однако мы, скорее всего, закроем или отредактируем вопрос о том, как это сделать.
@ACB - я был бы рад, если бы вы задали вопрос в стиле Jeopardy - как вы можете отправить приложение на устройство iOS без использования Xcode или Mac. Дайте мне знать, если вы хотите, чтобы я спрашивал, а вы отвечали.

Можно запустить OS X в VMWare Player в Windows 7 — я видел, как это делается, и использовал его таким образом. Тем не менее, самым большим недостатком является производительность — и два человека понадобились несколько дней, чтобы заставить его работать правильно. Мое предложение состояло бы в том, чтобы пропустить платформу Windows 7 и перейти непосредственно к MAC, поскольку ваши планы в любом случае включают это.

Вы можете использовать Smartface для разработки под iOS в Windows; на любом этапе разработки не требуется никаких знаний Mac или Objective-C.
Только при отправке в AppStore Mac и подписка на программу Developer требуется.

Можете ли вы загрузить приложение, написанное с помощью, на iphone или iPad без использования компьютера с OS X?
Да, это возможно.