通过Xamarin和C#使用和构建第三方控件

Xamarin似乎是开发跨平台应用程序的一个非常好的平台,虽然一些非常明显的问题浮现在脑海中,为此我无法使用我有限的google-foo技能得到一个体面的答案。 我想知道这里的专家是否可以就以下内容给出一个合理的建议:

  1. 在开发我的应用程序时,我希望保持在原始开发和第三方组件之间进行选择的自由。 这是我可以用Xamarin做的事吗? (假设第三方控件通常用于本机开发生态系统。)

  2. 是否可以使用Xamarin开发控件,可以由其他本机OS应用程序开发人员使用/使用?

  3. Xamarin在适应原生平台变化方面是快速还是草率的? 基本上,在新的iOS或Android版本中的新function逐渐渗透到Xamarin之前,典型的交付时间是多少。 (这是我开始使用和发布更新的时间。)

  1. 您当然可以使用第三方组件,Xamarin有一个新的组件存储区用于在Xamarin Studio中分发这些组件 ,您也可以在Visual Studio中使用NuGet并推出新版本。 如果您碰巧找到要使用的目标C或Java库,也可以绑定本机库。

  2. 您当然可以通过组件商店为其他Xamarin开发人员执行此操作。 但是,将C#控件分发给本机开发人员可能并不容易,因为他们必须加载Mono运行时才能使用您的控件。

  3. 他们一直非常快,实际上,他们在Apple发布iOS 6的同一天推出了MonoTouch 6.0 。