Мне сказали, что последний SDK не
разрешить эмуляцию 3.1.3, чтобы он не мог
устранить неисправность несовместимости. Является
это правда?
Да, это правда. Симулятор, включенный в iOS 4.3 SDK, поддерживает iOS 3.2 и более поздние версии.
Если так, как ты пишешь в обратном направлении
совместимые приложения для iphone?
Если вам требуется поддержка 3.1.3 или более ранней версии, вам следует протестировать устройство, работающее под управлением этой версии ОС.
Будет ли магазин приложений принимать приложения не
скомпилирован с использованием последней версии SDK?
Я так не думаю. Тем не менее, вы можете использовать текущий SDK для сборки для 3.1.3 - просто установите цель развертывания 3.1.3. Ограничение состоит в том, что вы просто не можете тестировать или отлаживать на симуляторе (что в любом случае не так уж полезно для реального тестирования).
Распространено ли писать приложения для iphone, которые
обратно совместимы даже с
первое поколение iphone?
Нет. Сторонние приложения не были возможны для первой iPhone OS (которая даже не называлась iOS). Вероятно, можно написать приложение, работающее в версии 2.0, но самой старой версией, которую рассмотрит здравомыслящий разработчик, будет 3.1.2 или 3.1.3.
Если он устанавливает цель ОС на 3.1.3, если
есть несовместимый вызов метода,
не должен ли компилятор выдать ошибку?
Это было бы очень хорошо, и многие разработчики просили об этом, но сейчас этого не происходит.