Я баловался некоторыми разработками для iPhone, и, кажется, есть две стратегии:
- использовать специальные библиотеки iPhone с ObjectiveC & XCode
- используйте кросс-платформенные библиотеки, такие как OpenGL, OpenAL с C / C ++ и редактор по вашему выбору
Исходя из мира Windows / Linux C / C ++, я выбрал вторую стратегию и использовал Emacs и C / C ++ для своего приложения. Я использовал одну оболочку ObjectiveC, которая передавала сообщения в мое приложение полностью на C ++. Теоретически, основная его часть будет работать на других платформах, если я заменю внешнюю оболочку, которая выполняет такие специфические для iPhone вещи, как распределение звуковых буферов, обнаружение путей к файлам и т. Д.
Итак, какая часть разработчиков iPhone использует библиотеки XCode / ObjectiveC / iPhone-специфичные и какая доля хранит их на расстоянии и пишет больше кросс-платформенного кода?