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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Hiron
April 13, 2024
Programming
580
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
try! Swift Tokyo 2024 参加報告 / try! Swift Tokyo 2024 Report
Hiron
April 13, 2024
More Decks by Hiron
See All by Hiron
カンファレンス動画鑑賞会のススメ / Osaka.swift #1
hironytic
0
390
Swift on Windows ファーストインプレッション / Swift on Windows First Impression
hironytic
0
730
iPadOSDC: Multiple Windows
hironytic
5
3.8k
だったら、俺が代わりにやってやる / Swift Zoomin' Challenge
hironytic
0
260
SwiftのNeverとボトム型 / Never as a Bottom Type
hironytic
2
940
4000のワーニングと戦え!これは警告だ! / 4000 Warnings
hironytic
2
910
シンボリケート / Ore-con 2018 Summer
hironytic
3
1.3k
全部iOSにしゃべらせちゃえ! / iOSDC 2018 LT
hironytic
3
2k
ペダルのある生活 / The Pedal
hironytic
0
530
Other Decks in Programming
See All in Programming
【デモ】Kiroで体験する仕様駆動開発|設計からコーディングまでAIと進める開発フロー
cmkudo
0
390
AIの中の人になってみる
htkym
0
120
tsc.rip を支える技術 / Kyoto.なんか #8
susisu
0
280
源内ハンズオン概要編
hideg
0
210
PyConJP2026_wat_Python × Signal Processing: How to Draw Pictures with Sound Using Spectrogram Art
wat
0
360
DynamoDBの基礎を振り返りながらベクトル検索機能を理解する
musan
2
210
170k Jobs a Day on GKE: Scaling Mercari's CI Platform - and What's Next for AI-Native Development
junyaokabe
0
120
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
340
Go 1.27からのGODEBUG / Go 1.27 リリースパーティ #go127party
mazrean
0
220
片田舎のおっさん、 Swift Buildのダイアモンド問題解決の不具合修正PRを出すが、解決方法がキャッシュをしないようにすることであり、ビルド時間が伸びると言われてマージされないので高速化もする/swiftbuild
yimajo
0
280
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
260
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
7
2.1k
Featured
See All Featured
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
440
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
A Soul's Torment
seathinner
6
3.5k
Mobile First: as difficult as doing things right
swwweet
225
10k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
400
AI: The stuff that nobody shows you
jnunemaker
PRO
9
940
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
The Invisible Side of Design
smashingmag
301
52k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.5k
A Modern Web Designer's Workflow
chriscoyier
698
190k
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は とっても楽しいので みなさんも参加しましょう