Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Swiftで簡易 HTTP Server を作る

Toshiyana
September 30, 2023

Swiftで簡易 HTTP Server を作る

Toshiyana

September 30, 2023
Tweet

More Decks by Toshiyana

Other Decks in Programming

Transcript

  1. 自己紹介 柳元 俊輝 (Yanagimoto Toshiki) / Toshiyana   新卒1年目 iOSエンジニア ◆

    所属:プラットフォーム事業本部 DMM PointClub アプリチーム ◆ 趣味: テニス🎾、英語の勉強、一風堂 ◆ 最近:今年初めてiOSDCにスタッフとして参加しました ◆ Twitter: Toshiyana 2 地元
  2. 補足:ルーティング(コードは長いので省略) ◆ ルーティング:指定されたHTTPメソッドとパスに基づき、リクエストに対す るハンドラーを割り当て、実行すること ◆ Swifterだと以下のように登録、探索を行なっている ▪ 登録 • HTTPメソッドとURLパスを指定して、各リクエストに対するハンドラーを登録

    • URLの各パスはスラッシュ( /)で区切られ、ツリー構造(木構造)の各ノードを形成 ▪ 探索 • 指定されたHTTPメソッドとURLパスに対応するハンドラーを探索 • ルートノードから始めて、パスの各セグメントに対応するノードを順に辿る   18
  3. まとめ ◆ SwiftでHTTP Serverを起動できて感動 ◆ Http Serverの仕組みをコードからちょっと理解できた ◆ SwiftのPointer, Cの標準関数のブリッジに触れられた

    (今後使うかは不明 ですが) 19 ソースコードをかなり抜粋して説明したので詳細はGithubのコードを覗いて みて