Как Xcode компилирует файлы при внесении изменений в проект?

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

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

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

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

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


person MK Singh    schedule 16.05.2013    source источник
comment
Было бы полезно, если бы вы показали, какие ошибки были выброшены.   -  person Abizern    schedule 16.05.2013
comment
Это были все ошибки компоновщика, которые решали проблемы в файлах .o. Они появились, когда я удалил все файлы. Теперь я знаю, что если я почищу проект, то не столкнусь с такой проблемой. Но я хочу знать, был ли правильным процесс, которому я следовал для передачи представлений в раскадровку.   -  person MK Singh    schedule 16.05.2013


Ответы (1)


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

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

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

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

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

person Marcus Adams    schedule 16.05.2013
comment
@MKSingh, Apple быстро исправляет распространенные и легко воспроизводимые ошибки, но те редкие ошибки все еще остаются. Всегда сообщайте об ошибках в последней версии XCode, иначе Apple просто ответит: «Это все еще происходит в последней версии?». - person Marcus Adams; 16.05.2013
comment
Я запускал ее и на симуляторе, и на айфоне. - person MK Singh; 16.05.2013