来自C#/ Java世界的iOS Design Pattern等价物?

Ros*_*ick 8 design-patterns objective-c ios solid-principles

所以我是iOS开发的新手,我正在尽我所能去学习"最好"的做事方式.(是的,我知道这是一个相对的术语)

我来自一个C#和Java世界,我们通过IOC容器注入依赖项,使用存储库模式抽象数据访问,使用域服务和对象来封装业务数据和行为等等.这些都是我的事情.还没有在iOS开发中看到.(也许我在寻找错误的地方)

我意识到Objective-C是C的超集和动态/松散类型的语言,当涉及到良好的设计实践时,它可能会改变游戏.任何人都可以指点我的一些书籍/博客/其他方面的指示,这将有助于我从一个强类型,有管理的环境到这个新世界的精神飞跃,同时保持我的设计柔顺和遵守SOLID原则?

编辑 - 我想在这里说清楚. 我不是在问如何学习Cocoa框架以及Objective-C作为一种语言的来龙去脉.我发现了很多资源.我希望将其提升到一个新的水平,开始进行TDD并确保我正在构建的项目易于扩展和维护.

UIA*_*dam 4

学习“最佳”做事方式的最佳方法是尽可能深入地了解 Apple 现有 API 的设计方式。毕竟,无论理论上做某事的最佳方法是什么,最终您的代码都必须与这些 API 配合使用,因此在大多数情况下您应该遵循类似的模式是有意义的。

就书籍而言,有一本名​​为《Cocoa Design Patterns》的书涵盖了这个主题,并且根据亚马逊的评论,它似乎很受欢迎。