HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在iOS和Android之间共享代码的最佳方式大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我为iOS和 Android开发了一个应用程序,我正在寻找在这两个平台之间共享代码的最佳方式.

我想做的是用native创建所有View(UI部分),但共享逻辑代码(控制器模型).

在我发现的所有内容中,有3件事似乎相当不错:

1)C – >构建库文件使用c对于逻辑,我将能够在2个平台中使用.dll文件

2)Azure移动应用程序服务.是否有可能成为网络服务中的所有逻辑?问题是,如果我没有访问互联网,我的应用程序将无法使用,对吧?

3)我听到很多关于Facebook使用的React本地,但它似乎用于创建UI,但我更喜欢用原生的方式创建它.我可以只对逻辑做出反应吗?

解决方法

看起来你有三个选择:

1. C.

你不仅可以拥有一个已编译的.dll,并希望它适用于iOS和Android.它们都必须在不同的体系结构中编译,并且必须是iOS上的静态库.

DropBox是这样做的,他们已经提供了很多笔记和示例代码,以及你可以使用的代码,所以你can take a look.

优点

设置完成后非常简单@H_874_25@•没有额外的依赖,错误等层(如Xamarin / React Native)

缺点

•设置和使用它需要大量的额外工作:您需要设置其他编译步骤并为两个平台编写包装器.@H_874_25@•在尝试为两种不同的体系结构编译相同的代码时,您肯定会遇到一些其他挑战

Here’s a SO post on how to do it in detail…

2. Xamarin

在这种情况下,此选项似乎极端使用.您被迫使用C#并引入另一层依赖项和错误.你说你不想为UI使用其他语言,所以我不推荐它.

3.反应原生

在这一个可行的选择.您可以在JS中编写脚本,并在Android和iOS中使用本机代码.

Here’s an article on how to share code with code examples…

不幸的是,它使用React Native for UI,但你可以使用easily call React Native functions from native code.

使用它有很多不足之处,包括调用是异步的,因为它们是在另一个线程上执行的,所以你必须为返回某些东西的函数实现某种回调系统.

优点

•似乎易于设置和编写

缺点

•您必须为返回某些内容的每个函数实现本机回调@H_874_25@•使用它有很多文件描述的垮台:

结论

我想我会选择C,主要是因为一家大公司(DropBox)尝试过并成功实际使用它.你可以试试React Native作为一个实验,它会成为一个很好的研究案例!

大佬总结

以上是大佬教程为你收集整理的在iOS和Android之间共享代码的最佳方式全部内容,希望文章能够帮你解决在iOS和Android之间共享代码的最佳方式所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。