【问题标题】:Native iOS and Android App Running Remote Web App Inside a WebView在 WebView 中运行远程 Web 应用程序的原生 iOS 和 Android 应用程序
【发布时间】:2018-07-30 13:03:16
【问题描述】:

我即将启动一个项目来开发可在 iOS 和 Android 上运行的应用程序。大多数功能都是非常基本的。创建会员,登录,查看一些内容,输入表单数据等。但是,会有很多页面。它就像一个网站。 iOS 和 Android 应用将具有相同的功能。

我正在考虑将其开发为 Web 应用程序,然后使用 WebView 创建本机 iOS 和 Android 应用程序。在这种情况下,我的用户将从 App Store 和 Play Store 下载应用程序,但我的 Web 应用程序将在该本地应用程序中运行。

我愿意这样做,因为应用程序的功能将是相同的,并且应用程序中有许多简单的页面。这会给我带来巨大的好处。例如,我将实现一次并在两个不同的应用程序中使用它,创建新版本主要而不再次发布应用程序等。

我计划在本地应用程序上实现与移动应用程序相关的内容,例如推送通知、崩溃报告、谷歌分析等,以及 Web 应用程序中的其他功能

  • 这是一种常见的做法吗?
  • 它有什么名字吗? (我相信这不是一个混合应用,因为 Web 应用将在云端远程)
  • 可能存在哪些技术难题?
  • 我还需要哪些其他技术?
  • 我怎样才能安全地进行身份验证/授权(我的用户将登录到应用程序一次,然后在每次使用应用程序时无需登录即可使用)
  • 是否有任何规则反对它? Apple 应用指南是否允许这样做?
  • 是否有任何框架可以满足这种需求?

谢谢

【问题讨论】:

  • 使用其他东西,而不是仅仅在其中粘贴 Web 视图。如果您想编写一次代码并在任何地方进行部署,请至少考虑对本机或 xamarin 做出反应。至于回答这些问题,你不会在这里真正得到,这不是堆栈溢出的目的。

标签: android ios webview hybrid-mobile-app


【解决方案1】:

我不建议您仅仅为了使用包装器而构建本机应用程序。在这种情况下,最好编写一个响应式 Web 应用程序。您可以在主屏幕上为网站添加书签,它将使用网站图标作为应用程序图标。

查看渐进式网络应用。这可能是您正在寻找的: Progressive Web Apps

【讨论】:

  • 请问您为什么不推荐?我愿意使用一些可以在本机应用程序包装器中使用的本机功能。让我的用户下载我的应用也是他们想要的。
  • Apple 不喜欢这样:developer.apple.com/design/human-interface-guidelines/ios/views/…。 WebView 不适用于在您的应用程序中使用网络浏览器,这是狩猎工作。它用于在某个地方显示丰富的内容。因此,您的应用可能会被审核团队拒绝。原生应用主要用于原生使用,其方式比在 Web 视图中加载网页更快
  • 如何在 Playstore 或 Apple Store 中获得渐进式 Web 应用?
猜你喜欢
  • 2018-09-07
  • 2011-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-01
相关资源
最近更新 更多