gpt4 book ai didi

ios - 为什么 Objective-C 中的 Ioc-Containers 不是一种流行的方法?

转载 作者:可可西里 更新时间:2023-11-01 04:46:07 26 4
gpt4 key购买 nike

我想知道,为什么在 Objective-C 中 Ioc-Containers这么不受欢迎?我只发现了很少的框架和几篇关于它的文章。

但是,Ioc-Container 在 C#、Java 等其他语言中非常流行。

这是什么原因?我应该在 Objective-C 中使用其他东西来进行依赖注入(inject)吗?

最佳答案

我有同样的感受,但我所有的 iOS 项目都使用 Typhoon framework作为 DI 框架。 (有很多很好的理由 why Typhoon is a good one )

A blog in Objc.io提到了将一种方法动态替换为另一种方法的调配技术。然而,作者仍然更喜欢 DI,因为“它使依赖关系显式化”(这就是我也喜欢 DI 的原因)。

正如 typhoon 在其 FAQ 中提到的:类别、方法调配、duck-typing、类集群、类别中的关联引用,这些都不是 DI 的替代品。 (但是 some argues 。)

There are lots of advantages DI/IOC.

我想 objective-c 社区不受欢迎的主要原因是:没有需要编写自定义组件程序集的 Autowiring 功能。或者以某种方式 it's hard to sell .

关于ios - 为什么 Objective-C 中的 Ioc-Containers 不是一种流行的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27794755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com