GCDWebServer 是做什么用的?

What is GCDWebServer for?

我在 iOS8 中从 WKWebView 加载本地 Web 时遇到问题。有一些建议我应该使用 GCDWebServer。我通读了 GCDWebServer,但并不真正理解 GCDWebServer 在移动应用程序端的用途。

你能给我一些使用这个库的实际案例吗?对不起我的无知。

这是一个网络服务器,您可以在 iOS 设备上 运行。就像您 运行 VPS 上的网络服务器或专用服务器提供商一样。

您将 运行 从您的 iOS 应用托管的网络服务器当然只能在您的 iOS 设备连接到的网络中使用。

这有助于您在连接到该网络的其他计算机上编写客户端程序或脚本,调用您的 iOS 应用程序(运行 连接 GCDWebServer)上传或下载文件例如,您选择存储在 iOS 应用程序的沙箱文档目录中。或者像查看 HTML 或其他数据一样简单 - 纯文本或 json - 由 GCDWebServer 提供。

和什么WKWebView没有关系。 WKWebView 是一个 'simplified WebKit browser client',您可以在 iOS 应用程序中实现它以查看从其他网络服务器主机提供的网页。

你可以把WKWebView看成是GCDWebServer的对立面

我们可以使用 GCDWebServer 在 ios 中有一个网络拦截器。您可以拦截 WKWebView 内部发生的任何 HTTP 请求。例如,您可以使用 GCDWebServer 来处理昂贵的 API 请求的缓存和并行处理。您可以立即 return 一些缓存的响应,然后将 URL 重定向到实际目的地。