objective-c - 来自 C#/Java 世界的 iOS 设计模式等价物?

标签 objective-c ios design-patterns solid-principles

所以我是 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/

相关文章:

iphone - 如何在 iPhone 的下拉框中选择多个项目并显示在文本框中?

iphone - 如何创建支持横向和纵向但不在它们之间旋转(保持其初始方向)的 View Controller

ios - 很困惑使用我的类(class)是否正确

IOS 如何检测警报添加为 subview

objective-c - NSArray 的大小

ios - 触摸 MKMapView 会导致引脚轻微移动

ios - 无法访问已安装的 Pod 框架

java - 如果我将单例类用于数据库连接,一个用户可以为所有人关闭连接吗?

java - 在java中构建电路模型

php - Codeigniter:构造部分 View 的最佳方式