Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
try! Swift Tokyo 2024 参加報告 / try! Swift Tokyo 2...
Search
Hiron
April 13, 2024
Programming
0
360
try! Swift Tokyo 2024 参加報告 / try! Swift Tokyo 2024 Report
Hiron
April 13, 2024
Tweet
Share
More Decks by Hiron
See All by Hiron
Swift on Windows ファーストインプレッション / Swift on Windows First Impression
hironytic
0
590
iPadOSDC: Multiple Windows
hironytic
4
2.9k
だったら、俺が代わりにやってやる / Swift Zoomin' Challenge
hironytic
0
130
SwiftのNeverとボトム型 / Never as a Bottom Type
hironytic
2
790
4000のワーニングと戦え!これは警告だ! / 4000 Warnings
hironytic
2
770
シンボリケート / Ore-con 2018 Summer
hironytic
3
1k
全部iOSにしゃべらせちゃえ! / iOSDC 2018 LT
hironytic
3
1.5k
ペダルのある生活 / The Pedal
hironytic
0
400
Cloud Firestore(の、スタブ)を作ってみた / Stubbing Cloud Firestore
hironytic
1
730
Other Decks in Programming
See All in Programming
RailsのPull requestsのレビューの時に私が考えていること
yahonda
5
1.7k
CPython 인터프리터 구조 파헤치기 - PyCon Korea 24
kennethanceyer
0
240
PHP でアセンブリ言語のように書く技術
memory1994
PRO
1
150
Kaigi on Rails 2024 - Rails APIモードのためのシンプルで効果的なCSRF対策 / kaigionrails-2024-csrf
corocn
5
3.4k
Snowflake x dbtで作るセキュアでアジャイルなデータ基盤
tsoshiro
2
430
Outline View in SwiftUI
1024jp
1
160
シールドクラスをはじめよう / Getting Started with Sealed Classes
mackey0225
3
400
OpenTelemetryでRailsのパフォーマンス分析を始めてみよう(KoR2024)
ymtdzzz
4
1.6k
Tuning GraphQL on Rails
pyama86
2
1k
Generative AI Use Cases JP (略称:GenU)奮闘記
hideg
0
160
讓數據說話:用 Python、Prometheus 和 Grafana 講故事
eddie
0
350
Server Driven Compose With Firebase
skydoves
0
400
Featured
See All Featured
Optimizing for Happiness
mojombo
376
69k
Designing the Hi-DPI Web
ddemaree
280
34k
Imperfection Machines: The Place of Print at Facebook
scottboms
264
13k
Producing Creativity
orderedlist
PRO
341
39k
Build The Right Thing And Hit Your Dates
maggiecrowley
32
2.4k
Being A Developer After 40
akosma
86
590k
Building Applications with DynamoDB
mza
90
6.1k
How to Ace a Technical Interview
jacobian
275
23k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
How STYLIGHT went responsive
nonsquared
95
5.2k
10 Git Anti Patterns You Should be Aware of
lemiorhan
654
59k
Art, The Web, and Tiny UX
lynnandtonic
296
20k
Transcript
try! Swift Tokyo 2024 参加報告 2024-04-13 カンファレンス動画鑑賞会
⼩ネタ:ネームプレート 2018 2019 2024
⼩ネタ:ネームプレート 2018 2019 2024
会場&セッション
他の⽅が紹介してくださってる(はず) なので省略
2020-10-09
ワークショップ
ワークショップ(3⽇⽬) • 午前の部 ◦ Getting Started with Vapor • 午後の部
◦ Open Source Swift Workshop
Getting Started with Vapor 概要 • Vapor: Webフレームワーク(サーバーサイド) • VaporコアチームのTimさんが講師
• JSONをやりとりするREST APIを実装してみようと いう内容 ◦ 単に⽂字列を返す ◦ パラメータ受け取り ◦ JSONを返す ◦ DBを使う ◦ CRUDのそれぞれ
Getting Started with Vapor 参加してみて • 英語わからん😭 • スライドのコードを⼿元で⼊⼒して実際に動かして みるという内容なのでなんとかなった
• 内容⾃体は初⼼者向けで、途中で “Challenge” が あってヒントだけ書かれていてコードを⾃分で書い てみようというのがあったが、Swiftとサーバーサ イドに慣れていたのでなんとかなった • とにかく英語わからん🥺
Open Source Swift Workshop 概要 • AppleのSwift関連のOSSにPull Requestを出し てみよう、という内容 •
問題やイシューを探して、解決して、PRを出す のを⽬標に作業する ◦ Swift Compiler + Core + Build System ◦ Foundations + Libraries + other tools ◦ メンターの⼈がまわって助けてくれる • 最後に成果発表会
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 • しかし、できそうなものがなさげ • 最悪、ビルドできた⾃分を褒めようと前⽇の夜から コンパイラのビルドに取り組む(ビルドはできた)
• 始まる前にshiz(@stzn)さんに相談していたら「DocCで原 因までわかっているイシューがあるので挑戦してみて」とい うことで挑戦 • イシューを探す ◦ https://github.com/apple/swift-docc/issues/458 • DocCをビルドしてみる
◦ ビルド失敗😭 あるはずのAPIが⾒つからない! ◦ ちょうどshizさんが通りかかったので相談しているうちに TargetがiPhoneになっていることに気づく💦(正しくは Mac) ◦ ビルド成功 Open Source Swift Workshop 参加してみて
Open Source Swift Workshop 参加してみて • 現象が再現するかどうかやろうとしてみる ◦ DocCの実⾏⽅法がわからん😔 •
まずはXcodeに付いてくるDocCを使って確認 ◦ MarkDownを含める⽅法を調べる ◦ DocCのリポジトリのテストケースの中にそれっぽい のがあったのでそのテストデータをコピーして、 MarkDownの内容を改変して現象が起こるデータに する ◦ Xcodeに付いてくるDocCで確かに現象が起こること を確認🎉
Open Source Swift Workshop 参加してみて • ⾃分でビルドしたDocCでやってみる ◦ エラーが出て動かない😇 •
ここで時間切れ • shizさんに成果として発表しますか?と促された ◦ 全然成果が出ていないので辞退 ◦ Discordにこんなのに取りかかってるというのだけ書 いておいてと⾔われたので書く • 成果発表会 ◦ 短時間なのにいろんな成果を出している⼈が何⼈も いてすごかった
Open Source Swift Workshop おまけ(帰宅後の2⽇間) • CONTRIBUTING.mdに実⾏⽅法が書かれていた ◦ ちゃんと先に読みましょう🫠 ◦
⾃分でビルドしたものでも現象を確認 • shizさんがイシューを⽴てる前に相談していたSwift Forumをちゃんと読む ◦ shizさんから聞いていたのと修正⽅法の結論が違ってた(shizさんの勘 違いか、ぼくが聞いたときに勘違いしたかわからないけどあぶないw) • 直してみたけどうまくいかない ◦ よくよく⾒たらもう⼀つ不具合が隠れていた • 2つの修正を⼊れて、テストコードを追加 • PRを出した😆 ◦ https://github.com/apple/swift-docc/pull/867
まとめ try! Swift Tokyoは とっても楽しいので みなさんも参加しましょう