Предупреждения при обновлении проекта с Xcode 3 до Xcode 4.0.1

Я работал с Xcode 3.1.3, и все мои проекты работали нормально, без предупреждений. Сегодня я обновил Xcode до 4.0.1, и теперь мои проекты работают, но я получаю 70-80 предупреждений. Есть ли способ обновить наш код, чтобы он нормально работал с Xcode 4.0.1?


person Ravi    schedule 06.04.2011    source источник
comment
У вас есть пример того, что это за предупреждение?   -  person Black Frog    schedule 06.04.2011
comment
например, UIKeyboardBoundsUserInfoKey устарел, отправьте некоторое имя класса в параметр несовместимого типа id‹NSXMLParserDelegate›   -  person Ravi    schedule 06.04.2011
comment
directoryContentsAtPath устарел   -  person Ravi    schedule 06.04.2011
comment
Xcode 4.0.1 поставляется с последней версией SDK, поэтому вам необходимо обновить свой код, чтобы использовать последние методы.   -  person Black Frog    schedule 06.04.2011


Ответы (1)


Причина, по которой он дает вам больше предупреждений, заключается в том, что с Xcode 4 компилятор по умолчанию был переключен с GCC на LLVM. В результате вы получаете более подробные и полезные предупреждения (и, в первую очередь, лучшее обнаружение проблем), поэтому вы видите намного больше, чем раньше. Постарайтесь не игнорировать их, вместо этого я внимательно прочитаю их и постараюсь исправить то, что они вам говорят.

person sudo rm -rf    schedule 06.04.2011
comment
Ага. Чтобы обновить свой код, нужно пройтись по списку проблем и исправить каждую из них, одну за другой. Да, наверное, это займет какое-то время. Вы должны сделать это в любом случае; только потому, что компилятор не жаловался раньше, не означает, что это не было проблемой тогда, и даже если это не было (потому что, скажем, метод раньше не считался устаревшим), это проблема сейчас. - person Peter Hosey; 07.04.2011
comment
Именно то, что сказал Питер. Кроме того, никогда не помешает включить обработку предупреждений как ошибок, тогда вам придется их исправлять. :) - person sudo rm -rf; 07.04.2011