Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
тяжело застабать синглтон
Инициализаторы помогают избавиться от различных shared* методов и хардкода, описанного в начале статьи
Мне, например, по-кайфу писать код вроде: pageURL = rawURLString.URL.URLWithoutAnchor.URLWithoutParameters;
lazy_initializer исполняется вне main, то надо бы его код обернуть в @autoreleasepool{...}, иначе очень легко допустить утечку.+load у AppDelegate, в Obj-C это как-то привычнее.
Dependency Injection в Objective-C с Магией и Кровью