C++ vs iOS / Android的本机实现



我正在开发一个适用于iOS和Android的应用程序,用于识别歌曲。 我们在 c++ 中有一个运行良好的匹配引擎,但我的问题是关于应用程序的其余部分。 我们有一个用户界面设计,允许用户记录、匹配和保存,以及共享、编辑和查看他们的录音。
我不是编码员 - 只是一个设计师 - 我得到了关于如何实现的相互矛盾的建议。 一个人想用薄的原生GUI皮肤在c ++中完成大部分界面,而另一个人说我们应该用原生IOS(swift)和Android编写,并且只用c ++编写引擎。 c ++的论点是它将是一个要维护的单一代码库 - 它将包括进行共享,存储历史记录,显示超声波图等。 反对的论点是,实际上它不会更容易维护,并且还会在接口和共享模块之间进行调用时产生很多问题。
希望这是清楚的 - 对我来说,评估像我一样无知是一件非常困难的事情! 任何建议将不胜感激。

在我看来,要走的方法是按照它应该的方式编写 GUI。原生iOS/Android将产生更好的用户体验,并允许您使用该平台最新,最好的方式来实现UI。

此外,我假设引擎可能不会由开发 GUI 本身的同一个人开发,因此拥有单个代码库会更简单的论点实际上没有意义。

另一种解决方案可能是使用 Xamarin,以便您可以整合 iOS 和 Android 开发,同时仍然拥有通用C++引擎。

编辑:错别字

最新更新