所以我是 iOS 开发的新手,我正在尽我所能学习“最好”的做事方式。(是的,我知道这是一个相对术语)
我来自 C# 和 Java 世界,我们在其中做一些事情,例如通过 IOC 容器注入依赖项,使用存储库模式来抽象数据访问,使用域服务和对象来封装业务数据和行为等。这些都是我在 iOS 开发中还没有看到。(也许我找错地方了)
我意识到,Objective-C 是 C 的超集,是一种动态/松散类型的语言,当涉及到良好的设计实践时,它可能会大大改变游戏规则。任何人都可以向我指出一些书籍/博客/其他的方向,这些书籍/博客/其他可以帮助我从一个强类型、受管理的环境到这个新世界的精神飞跃,同时保持我的设计灵活并遵守 SOLID 原则吗?
编辑 - 我想在这里说清楚。 我不是在问如何学习 Cocoa 框架以及作为一门语言的 Objective-C 的来龙去脉。我在这方面找到了很多资源。我希望将此提升到一个新的水平,开始进行 TDD 并确保我正在构建的项目将易于扩展和维护。