所以我是 iOS 开发的新手,正在尽我所能学习“最佳”做事方式。 (是的,我知道这是一个相对术语)
我来自 C# 和 Java 的世界,在那里我们做一些事情,比如通过 IOC 容器注入(inject)依赖关系,使用存储库模式来抽象数据访问,使用域服务和对象来封装业务数据和行为等。这些是我在 iOS 开发中还没有看到的东西。 (也许我找错地方了)
我意识到 Objective-C 是 C 的超集和一种动态/松散类型的语言,当涉及到良好的设计实践时,它可能会大大改变游戏规则。谁能给我指出一些书籍/博客/其他方面的方向,以帮助我实现从强类型、托管环境到这个新世界的精神飞跃,同时保持我的设计灵活并遵守 SOLID 原则?
编辑 - 我想在这里说清楚。我不是在问如何学习 Cocoa 框架和 Objective-C 作为一种语言的来龙去脉。我在这方面找到了很多资源。我希望将其提升到一个新的水平,开始进行 TDD 并确保我正在构建的项目易于扩展和维护。
最佳答案
学习“最佳”做事方式的最佳方式是尽可能深入地了解 Apple 现有 API 的设计方式。毕竟,无论理论上最好的方法是什么,最终您的代码都必须使用这些 API,因此在大多数情况下您应该遵循类似的模式是有道理的。
就书籍而言,有一本叫做 Cocoa Design Patterns 的书涵盖了这个确切的主题,并且根据 Amazon 的评论,它似乎很受欢迎。
关于objective-c - 来自 C#/Java 世界的 iOS 设计模式等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9086818/