我正在努力寻找一个好的解决方案,以制作适用于台式机,移动设备和Web的跨平台应用程序。我已经将语言选择范围缩小到JavaScript或C ++。
使用JavaScript,它可以在Web上本地运行,可以使用Electron打包到台式机中,并包装在WebView for mobile中。如果我使用JavaScript,则理想情况下,我想使用HTML和CSS编写我的所有UI,以排除React Native之类的东西。
使用C ++,我需要基于每个平台更改代码,我对C ++的主要关注是,我需要为OpenGL,OpenGL ES和Metal编写一个后端。我想避免必须尽可能多地重写应用程序的某些部分。另一件事我不是很兴奋,但可以接受的是,我仍然需要IOS和Android涉及的Objective-C和Java。
我一直在使用Electron和WKWebView for IOS的JavaScript选项,并且一切都按我想要的方式工作。这就是我担心的地方,Apple的《审查指南》说,他们不会接受只是重新打包网站的应用程序,但是他们也谈论允许HTML5游戏,只要它们不在商店中以这种方式展示。我感到非常困惑,因为我并没有完全包装网站,因为这将是专门为移动设备设计的游戏。而且游戏通常不使用本机外观的UI,因此我不知道是否会接受这种方式。
我很难理解指南,苹果公司是否允许WebView打包使用HTML5制作的游戏,还是因为要放在WebView中而被拒绝?