Эквиваленты шаблонов дизайна iOS из мира C # / Java?

Так что я новичок в разработке iOS и делаю все, что могу, чтобы изучить «лучшее». "способ делать вещи. (Да, я знаю, что это относительный термин)

Я пришел из мира C # и Java, где мы делаем такие вещи, как внедрение зависимостей через контейнер IOC, используем шаблон репозитория для абстрактного доступа к данным, используем службы домена и объекты для инкапсулируют бизнес-данные, поведение и т. д. Этого я еще не видел в разработке для iOS. (Возможно, я ищу не в том месте)

Я понимаю, что Objective-C - это надмножество C и динамический / слабо типизированный язык, который, вероятно, немного изменит игру, когда дело доходит до хороших практик дизайна. Может ли кто-нибудь указать мне направления некоторых книг / блогов / других материалов, которые помогут мне совершить мысленный скачок от строго типизированной управляемой среды к этому новому миру, сохраняя при этом гибкость моих проектов и соблюдая принципы SOLID?

РЕДАКТИРОВАТЬ - Я хочу быть здесь ясным. Я не спрашиваю, как изучить структуру Какао и все тонкости Objective-C как языка. Я нашел много ресурсов по этому поводу. Я хочу вывести это на новый уровень, начать делать TDD и убедиться, что проекты, которые я создаю, можно будет легко расширять и поддерживать.

8
задан Ross Hambrick 1 February 2012 в 14:46
поделиться