Dependency injection IoC库是否与MonoTouch兼容?

Dependency injection IoC库是否与MonoTouch兼容?,dependency-injection,inversion-of-control,ioc-container,xamarin.ios,Dependency Injection,Inversion Of Control,Ioc Container,Xamarin.ios,仍在熟悉MonoTouch的局限性。是否有可以与MonoTouch一起使用的IoC/DI库。像Ninject这样的东西 试试TinyIoC- 干杯 ChrisNTR我经历了这个评估过程,我发现Funq是一个很好的干净实现,它给了我足够的能力去做我想做的事情,而不会使事情变得过于复杂(或者说拖拽是大量依赖项)。 它很好而且干净,通过lambda表达式支持惰性对象初始化 我评估了5或6个不同的容器,专门用于MonoTouch 现在也支持MonoTouch。我想提一下,我们在所有应用程序中广泛使用原始

仍在熟悉MonoTouch的局限性。是否有可以与MonoTouch一起使用的IoC/DI库。像Ninject这样的东西

试试TinyIoC-

干杯


ChrisNTR

我经历了这个评估过程,我发现Funq是一个很好的干净实现,它给了我足够的能力去做我想做的事情,而不会使事情变得过于复杂(或者说拖拽是大量依赖项)。 它很好而且干净,通过lambda表达式支持惰性对象初始化

我评估了5或6个不同的容器,专门用于MonoTouch

现在也支持MonoTouch。

我想提一下,我们在所有应用程序中广泛使用原始[Java]版本

Spring[至少在Java上]有很多优点。许多[可选]模块。我自己还没有尝试过.Net版本,但我有兴趣了解它的比较情况

干杯

丰富的

p.S.Spring.Net是Apache许可的,因此它可以在封闭源代码的商业项目中使用(想想iOS/iPhone等)。

看看。非常容易使用

我发布了一个IoC,它可以在所有.NET平台上运行,包括Xamarin和MonoTouch。它允许您主要使用属性指定依赖项,并通过在编译时执行它的操作来绕过运行时反射和泛型实例化的限制

编辑


我必须更新文档,但是预编译工具不能与Xamarin Studio中的当前构建工具一起使用。Stiletto预编译需要xbuild,xbuild在Xamarin.Android上受支持,但在Xamarin.iOS上不受支持!不幸的是,这意味着我的答案大部分是错误的——也就是说,除非你想在VisualStudio中编写iOS应用程序,这正是我一直在做的!道歉。将在几天内删除此答案。

根据描述,看起来很有希望。不管怎样,我只需要一些轻便的东西。今晚我将试一试。我刚刚开始使用它,它很棒:)我也在MonoTouch应用程序中使用它,我很喜欢它。你还记得哪一个,以及你是如何评估它们的吗?对不起,我记不起我测试了哪些。我只是将它们插入到我的应用程序中,试图达到我所需要的功能级别,并评估每个库需要多少“捏造”。如前所述,Funq真的很容易使用,并且提供了我所需要的一切。为什么要投反对票?如果您有相反的信息,Spring.Net不能与Monotouch一起使用,请更新此页面,让每个人都知道这一点。否则,我的“建议”仍然有效,不是吗?从文档中看,它似乎只有基于属性的配置。这是真的吗?是的,确实如此。它的设计目的是使用编译时codegen绕过iOS上阻碍当前IoC容器的限制,因此在运行时不是非常可配置的,即Container.Add(Container)。