У меня возникли некоторые проблемы при попытке обеспечить поддержку старых версий для iPhone 3G и iPod Touch 2G под управлением iOS 4.2.1.
Я работаю со Snow Leopard и Xcode 4.2, SDK 5.0. Все работает нормально для новых устройств, но похоже, что старые не любят двоичные файлы, созданные IDE. В основном я нахожу странные ошибки, например:
- использование компилятора LLVM GCC создает проблемы с сенсорным управлением
- использование Apple LLVM 3.0 создает странную проблему с некоторым кодом (который останавливает выполнение)
Как ни странно, эти вещи исчезают, если я строю со схемой отладки, даже если я пытался изменить все настройки, чтобы отладка происходила как выпуск.
Есть ли какая-то особенная уловка? Могу ли я использовать базовый простой GCC в Xcode 4.2?
Кроме того, если я могу использовать GCC, как я могу указать другой компилятор для другой архитектуры? (Я добавил armv6, чтобы иметь возможность собирать и для старых устройств)