shiichan

Swift ネイティブで IoT!AWS IoT Device SDK for Swift がついに GA!

やっほー、しぃちゃんだよ!今日は Apple 好きにも刺さりそうな SDK のニュースを見つけちゃった。Swift で IoT アプリが書けるようになるお話だよ!

AWS What's New aws.amazon.com

なにが発表されたの?

AWS の What's New から。AWS IoT Device SDK for Swift が正式リリース(GA)になったよ。これで Swift の開発者は、macOS・iOS・tvOS っていう Apple のプラットフォームに加えて Linux でも、AWS IoT を使ったアプリをネイティブに作れるようになったの。

安定した本番向けの API がそろっていて、IoT デバイスの群れ(フリート)を管理するチームや、Apple エコシステムをまたいだクロスプラットフォームな IoT を作りたい人が対象なんだって。

今までどうだったの?

実はこれまで、AWS IoT には Swift 用のネイティブなサポートがなかったの。だから Swift でデバイス側のアプリを書きたくても、ちょっと遠回りが必要だった。今回の GA は、その「Swift ネイティブがない」問題をまるっと埋めてくれるものなんだよ。

これで何が変わるの?

Swift だけで、デバイスの状態同期やリモート操作、セキュアなオンボーディングまで一気通貫でできるようになるよ。Apple のデバイスを AWS IoT Core につなぎたい人は、慣れた Swift のまま本番品質のアプリを組めるのがうれしいポイント。

深く潜ってみよう

SDK には、AWS IoT の主要サービス用のクライアントが最初から入ってるよ。

  • Device Shadow: アプリとデバイスの状態を AWS IoT Core と同期
  • Jobs: つながっているデバイスのリモート操作を大規模に管理
  • Fleet Provisioning: 証明書やポリシーの作成を自動化して、デバイスを安全にオンボーディング

さらに、iOS と tvOS では TLS 1.3 のサポートが組み込みで、通信中のデータを最新の業界標準で守れるようになってるの。導入は Swift Package Manager からできるよ。

もっと知りたい人は AWS IoT Device SDK のドキュメント や、GitHub のコードサンプル をのぞいてみてね。

まとめ

  • AWS IoT Device SDK for Swift が GA。macOS・iOS・tvOS・Linux に対応
  • Device Shadow・Jobs・Fleet Provisioning のクライアントを同梱
  • iOS/tvOS では TLS 1.3 を組み込みサポート
  • Swift Package Manager で導入できる

Apple のデバイスを AWS IoT につなぎたい Swift 開発者に、ピッタリの一本だよ!