Константы для контроллеров в сториборд

Joris Kluivers придумал отличное способ побороть опечатки в названии вью контроллеров и сопутствующую ошибку:

has no segue with identifier 'openPreview'
  • Загружаем питоновский скрипт и кладем его в новую папку Scripts в корне проекта.
  • Меняем в скрипте PREFIX = “jbw” на тот который вам больше подходит.
  • Открываем проект и прописываем все идентификаторы для segue и вью контроллеров.
  • Добавляем Run Script в Build Phases и настраиваем все как на скриншоте:

  • После того как скрипт отработает, появятся два файла (JBWStroyboardIdentifiers.h /.m), которые нужно прописать в префикс файле проекта (.pch)

Теперь больше не будет проблем с опечатками, т.к. начнет работать автозаполение.

Упрощаем работу с UIColor

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

#define RGB(r, g, b) 
[UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1];
#define RGBA(r, g, b, a)
[UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:a];