Если вы хотите поддерживать все UIKit и Cocoa Touch, проблемы будут непреодолимыми. Вы потратили 2 года, пытаясь оторваться от земли, а затем сдаться, в то время как всем остальным было весело разрабатывать приложения для iPhone, iPad и других устройств. Вы бы даже пожалели об этом.
Но если вы хотите создать свой собственный фреймворк для создания приложений для iPhone, созданный непосредственно поверх OpenGL, это может быть возможно. Вы бы создали симулятор, который рендерится в представление OpenGL, а конечное приложение также отобразит все в представлении OpenGL, не затрагивая ни один из UIKit. Вы бы использовали чистый C или какой-нибудь надежный кроссплатформенный язык, такой как Lua, скомпилированный или даже интерпретированный. Кстати, это более или менее то, как это делает Corona Framework : построенный поверх OpenGL, мало затрагивающий iPhone SDK, использующий скомпилированный Lua. Они разработали свой собственный симулятор, который работает только на OSX, но, вероятно, относительно легко может быть перенесен на Linux.
Вы даже можете использовать Objective-C в качестве языка и сделать доступным тщательно отобранное подмножество API-интерфейсов Cocoa с помощью (совместимых с iPhone частей) GNUstep Base . Тогда пользователи могут использовать стандартные классы, такие как NSString.
Тем не менее, все это в основном интересно как мысленный эксперимент, если только вы не собрали команду для работы над этим проектом с открытым исходным кодом. Это сложнее, чем вы думаете. Например, ваш симулятор не сможет эмулировать способ генерации предупреждений памяти на iPhone.
Если кто-то хочет разрабатывать приложения для iPhone для Linux, имеет больше смысла просто написать все приложение на C / C ++ с использованием OpenGL, а затем просто вставить этот код в оригинальный проект iPhone OpenGL. Это самый быстрый путь. Следующая возможность будет использовать другой язык, который также не является слишком сложным. Но «iPhone IDE» в дополнение к этому было бы немного больше, чем помещать iPhone-подобную рамку вокруг представления OpenGL в Linux.