Как я потерял вечер из-за багa, которого не существовало
Вчера решил исправить одну мелкую деталь в проекте — ну реально пару строк. Запускаю — и начинается цирк: анимации дёргаются, элементы прыгают, всё ведёт себя так, будто я переписал половину интерфейса с закрытыми глазами.
Откатываю изменения — ничего не меняется. Удаляю всё, что написал — тоже ноль. Перезапускаю Xcode, симулятор - бесполезно. Около часа копаюсь в коде, ставлю breakpoints, уже начинаю подозревать, что Xcode просто издевается надо мной. И в какой-то момент случайно замечаю: в одном месте осталось старое имя переменной, которое я переименовал неделю назад.
Одна строчка. Всего одна. Исправил — всё работает идеально, будто и не ломалось.
Каждый раз одно и то же: зависаешь на полвечера в поисках ошибки, а оказывается, это ты же сам не доделал.
Если вдруг кто-то сейчас ищет баг уже второй час, то отвечаю, что он, скорее всего, в той самой строчке, на которую вы даже не смотрите.