так себе идея, может это не пригодиться в будущем так зачем это применять? Проблемы нужно решать по мере поступления, хотя может у меня мало опыта и я заблуждаюсь.
Можешь писать код как хочешь, тогда не обращайся за советами
Эпл предоставляет это для других целей
На вскидку это правильно, но! «Пользоваться только заявленными возможностями», рецепт против плохого кода :). Какие возможности эпл заявляет? «var parent: UIViewController?» эпл говорит «там либо ничего либо что-то класса UIViewController», то есть только на это ты и можешь расчитывать: убедиться что parent не пустой, и использовать от него то что есть у любого UIViewController (Когда «надо прототип как можно быстрее» другие критерии конечно). Важен баланс между «предварительной оптимизацией» и «оверинженерингом»
Обсуждают сегодня