2013-05-16 3 views
1

Я новичок в программировании iOS и Xcode. Пожалуйста, помогите мне понять, как Xcode компилирует и запускает код.Как Xcode компилирует файлы при внесении изменений в проект?

В идеале IDE знает изменения, внесенные в програну, и в следующий раз, когда мы его компилируем или запускаем, он знает, какие файлы нужно скомпилировать снова. Но пока я пытался добавить раскадровки в проект, который отлично работал с несколькими файлами ViewControllers и XIB,
Я переместил представление из существующего xib-файла в ViewController в раскадровку и изменил имя класса на его соответствующий ViewController в Identity Inspector и я удалил XIB-файл. Когда я запускал программу, я не видел ничего другого. Из любопытства я удалил все файлы XIB, а затем снова запустил программу, но проект по-прежнему работал отлично.

Затем, наконец, я удалил все файлы, присутствующие в моем проекте, и при запросе «Отправить в корзину» или «Удалить ссылки» я выбрал удаление ссылок и снова создал и запустил приложение, но проблем не было, и снова это побежал отлично.

После этого я закрыл проект и снова открыл проект из «Finder» и побежал его на этот раз, наконец, у меня появилось более 30 ошибок, которые не были решены даже после того, как я добавил все файлы обратно в проект в Xcode.

Пожалуйста, помогите мне понять, как Xcode компилирует проекты, а также то, что я могу сделать неправильно, чтобы переместить представления в файлах XIB в «Storyboard» в проекте.

+0

Это поможет, если вы продемонстрируете, какие ошибки были выброшены. – Abizern

+0

Это были ошибки компоновщика, которые касались проблем в файлах .o. Они появились, когда я удалил все файлы. Теперь я знаю, что если я «очищу» проект, я не стану сталкиваться с такой проблемой. Но я хочу знать, что если процесс, который я последовал для передачи просмотров в Раскадку, был правильным. –

ответ

1

Вы правы в своем понимании, что XCode должен обнаруживать изменения и знать, когда нужно перестраивать вещи, однако XCode не идеален, а иногда и глючит. Вы можете сделать "Clean" проект в меню «Продукт», чтобы восстановить его.

Вы не сказали, если вы работаете на симуляторе или нет. У меня часто возникают проблемы при добавлении или удалении ресурсов и работе на устройстве. Чтобы устранить эти проблемы, вы можете удалить приложение на устройстве.

Перезапуск XCode также часто устраняет проблемы.

Также убедитесь, что у вас установлена ​​последняя версия XCode.

Если вы дошли до того, что сможете воссоздать проблемы, рассмотрите вопрос о отправке bug report.

+0

У меня есть версия Xcode 4.6.2. –

+0

@MKSingh, Apple действительно исправляет распространенные и легко восстанавливаемые ошибки быстро, но те редкие все еще сохраняются. Всегда отправляйте ошибки против последней версии XCode, иначе Apple просто ответит: «Все еще происходит в последней версии?». –

+0

Я запускал его как на симуляторе, так и на iPhone. –

Смежные вопросы