Skip to content

Instantly share code, notes, and snippets.

@arturlector
Last active February 6, 2016 14:16
Show Gist options
  • Save arturlector/defa9d2e15224d558ef1 to your computer and use it in GitHub Desktop.
Save arturlector/defa9d2e15224d558ef1 to your computer and use it in GitHub Desktop.
iOS Architecturing
  1. Ссылочное связывание файловой системы (файловых папок) с project navigator.

Навигация.

Расширение.

Консистентность.

  1. Консистентность (Единство подхода).

данные с сервера == данные на клиенте.

обращение к пропертям.

project navigator == фаловые папки.

  1. 0 warnings in storyboards.

Нужно стремиться к 0 ошибок в верстке приложения. Компилируемый язык - верстка поедет на каком-нибудь разрешении.

  1. Название переменных.

Проебы по название переменных. Нужно использовать общепринятые названия.

aliasLabel VS. nickNameLabel

familyNameLabel VS. lastNameLabel

sexTypeLabel VS. genderLabel

birthdateLabel VS. birthdayLabel

  1. Проектирование API сервисов для транспортного уровня.

Допустим неправильно делать в одном классе - один запрос и заворачивать это в статический класс.

  1. Pragmas. Оформление кода.

Автоскрипты:

ViewController lifecycle. View lifecycle. Control lifecycle.

Designable lifecycle.

  1. Работа с времязатратными задачами в другой очереди/потоке.

Запросы к api-серверу в фоне.

Работа с бд в фоне.

Синхронизация в фоне.

Обновление данных в фоне.

Обновление бд в фоне.

Загрузка/выгрузка больших данных в фоне.

UI в главном потоке.

  1. Оформление контроллеров.

IGS - префикс кастомного класса.

EditProfile - название контроллера.

VC - ViewController.

IGS EditProfile VC

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment