Bonjourとネットワーク通信を通して学ぶNetwork Framework実践ガイド by Yutaro Muta

iOSDC Japan 2024
採択
パンフ記事(4ページ)

Bonjourとネットワーク通信を通して学ぶNetwork Framework実践ガイド

yutailang0119 Yutaro Muta yutailang0119
7

Network Frameworkは、WWDC18で発表されたデータ送受信のためのネットワーク接続用フレームワークです。このフレームワークを使用することで、TLS、TCP、UDPなどのプロトコルに直接アクセスが可能です。また、URLSessionの内部でも使用されており、多くのアプリケーションを支えています。
Bonjour (ボンジュール) は、Appleが開発したゼロ・コンフィギュレーション技術で、IPアドレスやホスト名を入力せずに接続する方法を提供します。例えば、AirPrintのプリンター自動検出やHomeKitへの接続に使用されます。

本稿では、Network Frameworkを活用し、NWBrowserでのネットワークサービスの検出と、NWListenerおよびNWConnectionを用いた通信について解説します。

  • Network Frameworkの概観
  • Bonjourを用いたネットワーク上のサービスの検出: NWBrowser
  • Network FrameworkでのUDP送受信: NWListener、NWConnection
  • Swift Concurrencyと組み合わせたモダンなアプローチ