Slide 1

Slide 1 text

try! Swift Tokyo 2024 参加報告 2024-04-13 カンファレンス動画鑑賞会

Slide 2

Slide 2 text

⼩ネタ:ネームプレート 2018 2019 2024

Slide 3

Slide 3 text

⼩ネタ:ネームプレート 2018 2019 2024

Slide 4

Slide 4 text

会場&セッション

Slide 5

Slide 5 text

他の⽅が紹介してくださってる(はず) なので省略

Slide 6

Slide 6 text

2020-10-09

Slide 7

Slide 7 text

ワークショップ

Slide 8

Slide 8 text

ワークショップ(3⽇⽬) ● 午前の部 ○ Getting Started with Vapor ● 午後の部 ○ Open Source Swift Workshop

Slide 9

Slide 9 text

Getting Started with Vapor 概要 ● Vapor: Webフレームワーク(サーバーサイド) ● VaporコアチームのTimさんが講師 ● JSONをやりとりするREST APIを実装してみようと いう内容 ○ 単に⽂字列を返す ○ パラメータ受け取り ○ JSONを返す ○ DBを使う ○ CRUDのそれぞれ

Slide 10

Slide 10 text

Getting Started with Vapor 参加してみて ● 英語わからん😭 ● スライドのコードを⼿元で⼊⼒して実際に動かして みるという内容なのでなんとかなった ● 内容⾃体は初⼼者向けで、途中で “Challenge” が あってヒントだけ書かれていてコードを⾃分で書い てみようというのがあったが、Swiftとサーバーサ イドに慣れていたのでなんとかなった ● とにかく英語わからん🥺

Slide 11

Slide 11 text

Open Source Swift Workshop 概要 ● AppleのSwift関連のOSSにPull Requestを出し てみよう、という内容 ● 問題やイシューを探して、解決して、PRを出す のを⽬標に作業する ○ Swift Compiler + Core + Build System ○ Foundations + Libraries + other tools ○ メンターの⼈がまわって助けてくれる ● 最後に成果発表会

Slide 12

Slide 12 text

Open Source Swift Workshop 参加してみて ● 2019年にも参加 ○ swift-corelibs-foundation ○ 時間内には終わらずに、イベント終了後も作業 を続けてPRを出した思い出 ■ https://github.com/apple/swift-corelibs-foundation/pull/2046 ■ https://github.com/apple/swift-corelibs-foundation/pull/2313 ● 今回もコンパイラからは逃げる予定w ● しかし、できそうなものがなさげ ● 最悪、ビルドできた⾃分を褒めようと前⽇の夜から コンパイラのビルドに取り組む(ビルドはできた)

Slide 13

Slide 13 text

● 始まる前にshiz(@stzn)さんに相談していたら「DocCで原 因までわかっているイシューがあるので挑戦してみて」とい うことで挑戦 ● イシューを探す ○ https://github.com/apple/swift-docc/issues/458 ● DocCをビルドしてみる ○ ビルド失敗😭 あるはずのAPIが⾒つからない! ○ ちょうどshizさんが通りかかったので相談しているうちに TargetがiPhoneになっていることに気づく💦(正しくは Mac) ○ ビルド成功 Open Source Swift Workshop 参加してみて

Slide 14

Slide 14 text

Open Source Swift Workshop 参加してみて ● 現象が再現するかどうかやろうとしてみる ○ DocCの実⾏⽅法がわからん😔 ● まずはXcodeに付いてくるDocCを使って確認 ○ MarkDownを含める⽅法を調べる ○ DocCのリポジトリのテストケースの中にそれっぽい のがあったのでそのテストデータをコピーして、 MarkDownの内容を改変して現象が起こるデータに する ○ Xcodeに付いてくるDocCで確かに現象が起こること を確認🎉

Slide 15

Slide 15 text

Open Source Swift Workshop 参加してみて ● ⾃分でビルドしたDocCでやってみる ○ エラーが出て動かない😇 ● ここで時間切れ ● shizさんに成果として発表しますか?と促された ○ 全然成果が出ていないので辞退 ○ Discordにこんなのに取りかかってるというのだけ書 いておいてと⾔われたので書く ● 成果発表会 ○ 短時間なのにいろんな成果を出している⼈が何⼈も いてすごかった

Slide 16

Slide 16 text

Open Source Swift Workshop おまけ(帰宅後の2⽇間) ● CONTRIBUTING.mdに実⾏⽅法が書かれていた ○ ちゃんと先に読みましょう🫠 ○ ⾃分でビルドしたものでも現象を確認 ● shizさんがイシューを⽴てる前に相談していたSwift Forumをちゃんと読む ○ shizさんから聞いていたのと修正⽅法の結論が違ってた(shizさんの勘 違いか、ぼくが聞いたときに勘違いしたかわからないけどあぶないw) ● 直してみたけどうまくいかない ○ よくよく⾒たらもう⼀つ不具合が隠れていた ● 2つの修正を⼊れて、テストコードを追加 ● PRを出した😆 ○ https://github.com/apple/swift-docc/pull/867

Slide 17

Slide 17 text

まとめ try! Swift Tokyoは とっても楽しいので みなさんも参加しましょう