- Ссылочное связывание файловой системы (файловых папок) с project navigator.
Навигация.
Расширение.
Консистентность.
- Консистентность (Единство подхода).
данные с сервера == данные на клиенте.
обращение к пропертям.
project navigator == фаловые папки.
- 0 warnings in storyboards.
Нужно стремиться к 0 ошибок в верстке приложения. Компилируемый язык - верстка поедет на каком-нибудь разрешении.
- Название переменных.
Проебы по название переменных. Нужно использовать общепринятые названия.
aliasLabel VS. nickNameLabel
familyNameLabel VS. lastNameLabel
sexTypeLabel VS. genderLabel
birthdateLabel VS. birthdayLabel
- Проектирование API сервисов для транспортного уровня.
Допустим неправильно делать в одном классе - один запрос и заворачивать это в статический класс.
- Pragmas. Оформление кода.
Автоскрипты:
ViewController lifecycle. View lifecycle. Control lifecycle.
Designable lifecycle.
- Работа с времязатратными задачами в другой очереди/потоке.
Запросы к api-серверу в фоне.
Работа с бд в фоне.
Синхронизация в фоне.
Обновление данных в фоне.
Обновление бд в фоне.
Загрузка/выгрузка больших данных в фоне.
UI в главном потоке.
- Оформление контроллеров.
IGS - префикс кастомного класса.
EditProfile - название контроллера.
VC - ViewController.
IGS EditProfile VC