Marmalade (ранее Airplay SDK) - это кроссплатформенный SDK, который хорошо подходит для игр. Вы можете написать свой код в Visual C ++ и запустить его в Windows в симуляторе. Используя ПК, вы не сможете отлаживать (шагать, точки останова и т. Д.) Свою игру во время работы на iPhone. Развертывание на iPhone для тестирования (из Windows) выглядит довольно утомительно по сравнению с тем, как это делается с XCode.
Если вам нужно использовать функции API, встроенные в iOS, которые не поддерживаются в Marmalade, вы можете создавать оболочки для них с помощью EDK (Extension Development Kit), но вам понадобится Mac с XCode для создания библиотеки оболочек один раз.
Если вы решите приобрести Mac для разработки, возможно, самый дешевый маршрут - это Mac Mini и KVM-переключатель, который позволит вам использовать существующую клавиатуру, монитор и мышь. Дешевле обновлять память Mac Mini самостоятельно, чем покупать Mac Mini с предустановленным большим объемом памяти. Вы можете заказать обновления памяти Mac в интернет-магазинах компьютеров дешевле, чем в магазине Apple.
Смотри также:
ДОПОЛНЕНИЕ
Я забыл упомянуть, что iOS уже имеет встроенную поддержку OpenGL ES, и что XCode может компилировать код C ++. Также возможно смешивать Objective-C с C ++. Таким образом, вы можете сохранить движок C ++ более или менее нетронутым и писать обертки вокруг специфических для iOS средств, таких как обнаружение касаний пользователя.