推荐iOS的IoC框架?

任何人都可以推荐一个好的IoC框架的iOS来促进dependency injection?

目前我发现的唯一一个是异议框架 ,显然是类似于Guice(不幸的是我不熟悉)。 这是iOS的常见select,是否有竞争的框架值得一试?

有竞争的框架,值得一试?

异议是我可以在谷歌iOS上find的DI库,所以如果你想要一个预先构build的库,你可能会陷入困境。

DI并不特别需要使用框架。 如果您的应用程序很小,则可以简单地在应用程序根目录下创build所有实例并手工注入。

如果您需要的不仅仅是这些,而且现有的框架不会为您裁剪,您可以推出自己的服务定位器,然后在其上构build一个DI容器。

您也可以从另一个平台移植现有的较小的框架。 .Net上有几个“小”的,例如Ninject和SimpleInjector 。

这是iOS的常见select吗?

这似乎是一个相当小的项目,因为只有一个作者/贡献者列出。 没有太多的问题提交。 iOS市场虽然相当大。 所以我在想所有的iOS开发人员只有一小部分使用这个库。

但这不一定是坏事。 它似乎是由一个小公司创build,使用和支持的 。 过去一年来,它已经有了相当稳定的更新 。

我对同样范围的开源项目的轶事经验:我并不总是经常获得新的function,而我经常是最终发现错误的人。 但我倾向于很快获得对现有function的支持,并且很多关注支持我发送的电子邮件。 因人而异。

台风

台风网站列出了主要function。 快速总结:

  • 非侵入性。 不需要macros或XML。 使用Objective-C或Swift API来完成configuration,该API利用Objective-C运行时。

  • 轻量级 。 只需2500行代码。 它占用的空间非常小,所以适用于CPU和内存受限的设备。 性能调整。

  • 使具有相同基类或协议的多个configuration变得容易。

  • 没有魔术string – 支持IDE重构,代码完成和编译时检查。

  • 支持视图控制器和故事板集成的注入。

  • 支持初始化和属性注入,以及生命周期pipe理。

  • 强大的内存pipe理function。 提供预先configuration的对象,没有单例的内存开销。

  • 对循环依赖的优秀支持。

  • 经过testing – 用于各种Appstore特色的应用程序。

  • 一个国际分布的核心团队(我们甚至监控StackOverflow),所以你的任何问题的支持是永远不会离开:)

API文档和示例应用程序

  • API文档: http : //www.typhoonframework.org/docs/latest/api/
  • 我们有一些很好的示例应用程序,包括一个Objective-C示例和一个Swift示例 。

那么,我希望你能原谅我一下,但是我刚刚发布了我自己的Objective-C的DI框架: 注射器

https://github.com/tomekc/Syringe

这是一个简单和轻量级的目的,我的主要目标是使其尽可能不突兀。 我有一个强大的Java背景,所以我devise了谷歌Guice和Spring之后。

Interesting Posts