我正在考虑使用Go的移动lib https://godoc.org/golang.org/x/mobile编写移动应用程序(我知道这是实验性的,所以这更像是一种等待和观察的情况),用于数据层和用于android视图的polyfill和使用React-native http://facebook.github.io/react-native/作为iOS视图,并希望一旦支持android视图(如果它/将被支持)。
如果有的话,我会有多少冲突?我假设我可以从每个相应的本机(如在obj-c和java中,我知道这些都编译为本机应用程序)语言中的两个库之间传递数据。
澄清
Go的移动lib和react-native都将编译到移动客户端。 go lib向服务器发出请求,而不是服务器。
更新
所以React Native出现在Android上,所以现在我只是想知道如何在同一个应用程序可执行文件中移动并做出反应并在彼此之间进行通信。
答案 0 :(得分:3)
是的,你可以这样做。您可以在生成的本机项目中包含生成的代码,并编写一些"粘合代码" (一个objective-c和java类),它需要你的go库并使用React Native的Native Module extension来访问所提供的功能。
答案 1 :(得分:0)
我相信React Native可以用于制作具有可以在网络上运行的任何语言的移动应用程序。目前,我正在学习如何使用Golang后端制作React应用。稍后,我将在React Native中构建它,并开始使用Golang构建其他应用程序,以了解它的发展。有一个关于udemy的课程可以教授golang和如何反应,而且时间不长。