Или, вернее, вы всегда должны использовать классы нового стиля, , если у вас нет кода, который должен работать с версиями Python старше 2.2.
ОБНОВЛЕНИЕ
Этот ответ действительно устарел, таким образом, можно заделать голосование его!
я больше не использую SDL для разработки iPhone, потому что это не соответствует модели iPhone. например, SDL настаивает на том, чтобы владеть основной (), аудио подсистема не знает о AudioSessions, трудно взять выставленные для обозрения изменения ориентации и т.д. Было хорошо видеть знакомую поверхность, но в конце SDL представил больше проблем, чем это решило.
ответ 2009 года
svn версия, рабочая хорошо для меня.
у меня была одна проблема, и это было катастрофическим отказом в atexit(SDL_Quit)
.
, Таким образом, я отключил очистку.
Плюс названия библиотеки не разумны, но можно изменить это.
самая твердая часть для меня портировала мой код SDL на SDL-1.3 и портировала мой код OpenGL на OpenGLES.
OpenGLES работает, как Вы ожидали бы, акселерометр обнаруживается как 3 джойстика оси, и звук тверд.
я даю iPhone SDL 4.5 из возможных 5 звезды.
Порт iPhone работает так, как ожидалось, и в нем действительно чувствуется некоторая непонятливость. При поставке его не так просто интегрировать с SDK, это может быть нормальным для некоторых игр, но я думаю, что большинство пользователей сегодня ожидают от игр большего, например, от подключений к социальным сетям.
К счастью, приложив немного усилий, вы можете использовать большую часть iPhone SDK с SDL.
См. Мое руководство здесь, Преодоление разрыва .
и блоги на Простых форумах уровня DirectMedia .
SDL имеет тенденцию портить события касания в представлениях таблиц, но вы можете исправить это, запустив отдельный цикл cfrunloop.
Производительность близка к работе с обычным ванильным OpenGL .