使用 Azure IoT SDK 针对移动设备进行开发

物联网 (Internet of Things) 中的物 (Things) 指的是具有不同功能的各种设备:传感器、微控制器、智能设备、工业网关甚至移动设备。 移动设备可以是 IoT 设备,它发送设备到云遥测数据并且由云管理。 它还可以是运行后端服务应用程序的设备,它管理其他 IoT 设备。 在这两种情况下,都可以使用 Azure IoT 中心 SDK 来开发适用于移动设备的应用程序。

针对原生 iOS 平台进行开发

Azure IoT 中心 SDK 通过 Azure IoT 中心 C SDK 提供了原生 iOS 平台支持。 可以将其视为可以在 Swift 或 Objective C XCode 项目中包含的 iOS SDK。 可通过两种方式在 iOS 上使用 C SDK:

  • 直接在 XCode 项目中使用 CocoaPod 库。
  • 下载 C SDK 的源代码并按照适用于 MacOS 的生成说明针对 iOS 平台进行生成。

Azure IoT 中心 C SDK 是以 C99 编写的,针对各种平台提供了最大的可移植性。 移植过程涉及为平台特定组件编写一个精简采用层,对于 iOS,可以在此处找到该采用层。 可以在 iOS 平台上利用 C SDK 中的功能,包括 Azure IoT 中心基元支持的功能和 SDK 特定功能,例如网络可靠性的重试策略。 iOS SDK 的接口也类似于 Azure IoT 中心 C SDK 的接口。

这些文档演练了如何在 iOS 设备上开发设备应用程序或服务应用程序:

使用 Azure IoT 中心 CocoaPod 库进行开发

Azure IoT 中心 SDK 发布了一组用于 iOS 开发的 Objective-C CocoaPod 库。 若要查看 CocoaPod 库的最新列表,请参阅用于 Azure IoT 的 CocoaPod。 将相关库包含到 XCode 项目中之后,可以采用两种方式来编写 IoT 中心相关代码:

  • Objective 函数:如果项目是以 Objective-C 编写的,则可以直接从 Azure IoT 中心 C SDK 调用 API。 如果项目是以 Swift 编写的,则可以在创建函数之前调用 @objc func,然后继续使用 C 或 Objective-C 代码编写与 Azure IoT 中心相关的所有逻辑。 可以在示例存储库中找到演示了上述两种方式的一组示例。

  • 包含 C 示例:如果已编写了一个 C 设备应用程序,则可以直接在 XCode 项目中引用该应用程序:

    • 通过 XCode 将 sample.c 文件添加到 XCode 项目中。
    • 将头文件添加到依赖项。 示例存储库中提供了一个头文件示例。 有关详细信息,请访问 Apple 提供的关于 Objective-C 的文档页。

针对 Android 平台进行开发

Azure IoT 中心 Java SDK 支持 Android 平台。

这些文档演练了如何使用 Gradle 和 Android Studio 在 Android 设备上开发设备应用程序或服务应用程序:

后续步骤