ios - iOS 设备上的 Rest 服务器使用 Swift

标签 ios swift cocoapods swift-package-manager kitura

我需要一种方法让 iOS 应用程序能够在通过 USB 连接的设备上接受消息、查询有关该设备的大量数据并返回包含这些数据的响应。

我是 iOS 新手,开发速度很快,所以我需要一些东西;

  • 简单
  • 使用 CocoaPods(由于 Swift 包管理器中缺少 ios 支持)
  • 不需要通过 App Store 进行分发(我认为这排除了使用 APN 的可能性)

我尝试了以下方法:

  1. BlueSocket:https://github.com/IBM-Swift/BlueSocket

这可能可以完成这项工作,但级别非常低,需要大量工作来处理缓冲区大小等。因此 REST 解决方案可能更好

  1. 木浦:https://www.kitura.io/

这看起来很理想。然而,它似乎只支持 Swift Package Manager,这使得它成为当前实现的一个大 PITA(提醒;swift/ios newb here)

  1. CoacoaHttpServer:https://github.com/robbiehanson/CocoaHTTPServer

这看起来不错,但我只能找到 Objective-C 示例。更愿意拥有包含可靠 Swift 示例的内容(此外, repo 协议(protocol)看起来不像是自 2015 年以来更新过的)

是否还有我应该考虑但未在此处列出的其他方法?

最佳答案

您可能需要查看 https://github.com/IBM-Swift/Kitura-HelloWorld-iOS .

我写了几篇关于它的博文 https://developer.ibm.com/swift/2017/03/13/kitura-ios/ , https://developer.ibm.com/swift/2017/12/08/kitura-ios-part2/ .

请注意,这是一个演示存储库,我不知道 IBM 是否会在 iOS 上支持 Kitura(在 Linux 上支持)。

关于ios - iOS 设备上的 Rest 服务器使用 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53555484/

相关文章:

ios - CGImageCreateWithImageInRect() 返回零

ios - 使用 GLKit openGL 绘制 YUV 图像 - iOS

ios - 在 Combine 中处理发布者错误的最佳实践是什么? (从 CoreLocation 发布航向更新)

ios - UIDocumentPickerViewController -> "No Documents"因为 iCloud 不可用

ios - 目标 `fubarTests` (iOS 4.3) 的平台与最低要求为 iOS 5.0 的 `Kiwi (2.2.1)` 不兼容

IOS 电脑键盘输入

ios - 无法关闭 PKPaymentAuthorizationViewController

swift - 如何使用firebase在ios中实现私聊

ios - CocoaPod 规范 : Unable to find other source ref for Model. xcdatamodeld

ruby - CocoaPods 文件夹不存在/权限错误