Я погоджуюся з іншими плакатами, що Xcode як середовище, що розвивається, повинен містити простий спосіб налагодження змінних. Ну, хороша новина, є одна!
Після пошуку та не пошуку простої відповіді / підручника про те, як налагодити змінні в Xcode, я пішов досліджувати сам Xcode і знайшов це (принаймні для мене) дуже корисним відкриттям.
Як легко налагоджувати свої змінні в Xcode 4.6.3
На головному екрані Xcode не забудьте побачити нижню область налагодження, натиснувши кнопку правого верхнього кута, показану на знімку екрана.
![Кнопка Область налагодження](https://i.stack.imgur.com/z0hU9.png)
![Область налагодження в Xcode 4.6.3](https://i.stack.imgur.com/iXUZv.png)
Тепер встановіть точку перерви - рядок у вашому коді, де ви хочете, щоб ваша програма призупинилася, натиснувши межу вашої області коду.
![Точка розриву](https://i.stack.imgur.com/g5pPu.png)
Тепер у зоні налагодження знайдіть ці кнопки та натисніть кнопку в середині. Ви помітите, що ваша область зараз розділена на дві частини.
![Сплит-зона налагодження](https://i.stack.imgur.com/96TMS.png)
![Має виглядати так](https://i.stack.imgur.com/quC31.png)
Тепер запустіть свою програму.
Коли під час виконання вашої програми буде досягнуто першої точки перерви, ви побачите ліворуч всі ваші змінні, доступні в цій точці розриву.
![Поле пошуку](https://i.stack.imgur.com/hyQGv.png)
Ви можете розгорнути ліву стрілку на змінну для отримання більш детальної інформації. І навіть використовуйте поле пошуку, щоб ізолювати ту змінну, яку ви хочете, і побачити, як вона змінюється в режимі реального часу, коли ви «ступаєте» в область дії точки перелому.
![Крок у себе](https://i.stack.imgur.com/AqMKv.png)
У правій частині області налагодження ви можете надіслати друк змінних за вашим бажанням, натиснувши праву кнопку миші на потрібну змінну.
![Контекстне меню](https://i.stack.imgur.com/TkMMl.png)
Як бачите, це контекстне меню наповнене дуже цікавими параметрами налагодження. Наприклад, Watch, що вже пропонується за допомогою набраних команд або навіть Edit Value…, що змінює значення часу виконання вашої змінної!