代码之家  ›  专栏  ›  技术社区  ›  hunteke

颤振项目的城市飞艇集成?

  •  0
  • hunteke  · 技术社区  · 7 年前

    我们的团队刚刚开始比较Xamarin和Flutter。一开始,flutter看起来比较新(不太适应战斗),但在细节方面却要性感得多,比如 hot-reloading and dual native output . 然而,在久经战火考验的前线,Xamarin与城市飞艇的结合是 well-documented . 这是我们项目的一个关键点,因为城市飞艇是一项要求,因此我们倾向于Xamarin。

    但是,为了公平地摇晃一下,我想我会问: 如何将城市飞艇集成到颤振项目中? ?(显然需要同时使用Android和iOS。)

    到目前为止,我的google fu还没有前景。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Richard Heap    7 年前

    flutter与本机平台特定库交互的解决方案是 plugins 。这是一个可重用的包,主要是DART代码,一些SWIFT或Objc代码,一些Java或KOTLIN代码,一个样本/测试颤动应用程序和一些单元测试。DART代码定义了一个公共接口,其他语言代码提供到各自平台的绑定,在您的情况下,供应商提供了库。IDE将为您创建一个完整的插件工作模板,并且有很多例子可以从Pub中获得想法。

    在实现iOS本机代码时使用xcode,在实现特定于Android的代码时使用android studio(或idea)。幸运的是,由于您只是编写了一些绑定,所以本机代码通常相当薄。

    通常DART代码调用本机方法,但相反的方法也可以。本机代码也可以生成事件。flutter负责将dart参数和返回值转换为本地值或从本地值返回值,并支持简单的类型、列表、地图等。

    您团队中熟悉这两个平台上供应商库的人员应该能够定义通用DART API(您使用的功能的子集)并实现本机绑定。插件处理其余部分。