Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以Xamarin格式编写本机Swift和(Kotlin或java)_Xamarin_Xamarin.forms_Xamarin.android_Xamarin.ios - Fatal编程技术网

以Xamarin格式编写本机Swift和(Kotlin或java)

以Xamarin格式编写本机Swift和(Kotlin或java),xamarin,xamarin.forms,xamarin.android,xamarin.ios,Xamarin,Xamarin.forms,Xamarin.android,Xamarin.ios,是否可以在Xamarin表单中编写本机Swift和(Kotlin或java),或者在Xamarin表单解决方案中使用本机库 提前谢谢 不,您不能在Xamarin.Forms解决方案中使用Kotlin或Java(或Microsoft技术堆栈之外的任何东西)编写。但是,您可以执行另外两项操作: 您可以使用C#、F#等类,它们是本机类的包装器 例如,在Kotlin中,您可以覆盖活动的onCreate方法,如下所示: override-fun-onCreate(savedInstanceState:Bu

是否可以在Xamarin表单中编写本机Swift和(Kotlin或java),或者在Xamarin表单解决方案中使用本机库


提前谢谢

不,您不能在Xamarin.Forms解决方案中使用Kotlin或Java(或Microsoft技术堆栈之外的任何东西)编写。但是,您可以执行另外两项操作:

  • 您可以使用C#、F#等类,它们是本机类的包装器 例如,在Kotlin中,您可以覆盖活动的onCreate方法,如下所示:

    override-fun-onCreate(savedInstanceState:Bundle?){
    super.onCreate(savedInstanceState)
    }
    
    C#等价物为:

    protectedoverride void OnCreate(Bundle savedInstanceState)
    {
    base.OnCreate(savedInstanceState);
    }
    
  • 您可以在Xamarin.Forms解决方案之外编写,并使用本机代码创建库。然后可以导出此库并将其暴露到Xamarin环境中。基本上,您将在本机代码和C#代码之间创建某种“桥梁”
  • 总的来说,我们的想法是,您可以在本地创建任何您喜欢的内容,并公开任何适合您需要的内容,以便在Xamarin中使用它。许多本机库都是以这种方式移植的。一个例子是以前的Android支持库,目前命名为AndroidX。您可以看到正式回购协议以及绑定


    您可以阅读更多关于&。有很多文档,因此如果您决定这样做,您就拥有了所有信息。

    不,您不能在Xamarin.Forms解决方案中使用Kotlin或Java(或Microsoft技术堆栈之外的任何东西)编写。但是,您可以执行另外两项操作:

  • 您可以使用C#、F#等类,它们是本机类的包装器 例如,在Kotlin中,您可以覆盖活动的onCreate方法,如下所示:

    override-fun-onCreate(savedInstanceState:Bundle?){
    super.onCreate(savedInstanceState)
    }
    
    C#等价物为:

    protectedoverride void OnCreate(Bundle savedInstanceState)
    {
    base.OnCreate(savedInstanceState);
    }
    
  • 您可以在Xamarin.Forms解决方案之外编写,并使用本机代码创建库。然后可以导出此库并将其暴露到Xamarin环境中。基本上,您将在本机代码和C#代码之间创建某种“桥梁”
  • 总的来说,我们的想法是,您可以在本地创建任何您喜欢的内容,并公开任何适合您需要的内容,以便在Xamarin中使用它。许多本机库都是以这种方式移植的。一个例子是以前的Android支持库,目前命名为AndroidX。您可以看到正式回购协议以及绑定


    您可以阅读更多关于&。有很多文件,所以如果你决定做,你就有所有的信息。<…>…………只有C,F + C++支持,因为你是新社区的人。这是一个很好的实践,当有人回答你的问题接受它(在投票盘下的检查标记)。这样他就被授予并帮助其他人找到类似的问题,以更快地找到正确答案:你可以在Xamarin.forms项目中使用绑定库。没有……只有C,F + C++支持,因为你是新社区的人。这是一个很好的实践,当有人回答你的问题接受它时(在投票盘下的勾选)。通过这种方式,他将获得奖励,并帮助其他有类似问题的人更快地找到正确答案:)您可以在Xamarin.forms项目中使用绑定库。在Xamarin表单共享项目中使用绑定库不是本机项目?在Xamarin表单共享项目中使用绑定库不是本机项目?