Interface Builder可以用于Cocoa应用程序中的基本依赖项注入,但是当您不想在NIB文件中实例化对象时,有人知道更完整的Objective-C/Cocoa依赖项注入框架吗?
Edit
为了澄清,我承认IB可以用于基本DI,但我正在寻找一个功能更完整的框架,包括单独的生产和测试配置,与Groovy或Spring类似.
Interface Builder可以用于Cocoa应用程序中的基本依赖项注入,但是当您不想在NIB文件中实例化对象时,有人知道更完整的Objective-C/Cocoa依赖项注入框架吗?
Edit
为了澄清,我承认IB可以用于基本DI,但我正在寻找一个功能更完整的框架,包括单独的生产和测试配置,与Groovy或Spring类似.
我想你会发现,在Objective C、Ruby、Lisp等后期绑定语言中不需要它.就像Jamis透露的,当他试图构建Ruby-Net::SSH revisited的DI框架needle时,他正在走一条过于复杂的道路.
下面是一些链接,希望能为您提供一些在Objective C中执行类似操作的示例代码.使用类别,您可以在运行时基本上更改任何类的行为.参见Mac Developer Tips – Objective-C: Categories和Cocoa API docs on categories.本质上,你不需要一些中心位置来要求"做x的东西"是可配置的,因为你可以直接实例化做x的东西,如果其他东西需要改变/钩住该行为,它可以使用类别.