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
SwiftUI×GraphQL - CA.swift#14
Search
MISAKI
May 19, 2021
Programming
1.2k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SwiftUI×GraphQL - CA.swift#14
SwiftUI×GraphQL - CA.swift#14
MISAKI
May 19, 2021
More Decks by MISAKI
See All by MISAKI
ユーザーフレンドリーな課金体験設計 - CA.swift#21
misakiagata
0
7
自動更新サブスクリプションの価格変更の手引き - iOSDC2025
misakiagata
0
92
Other Decks in Programming
See All in Programming
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.8k
エンジニアにデザインハーネスを 〜デザインプロセスを規定するためのハーネス〜 / Design harness from an engineer's perspective
rkaga
2
910
Mujeres en SEO Summit 2026 - Greatest Disaster Hits en Web Performance
guaca
0
240
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
12
4.6k
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
170
Vite+ Unified Toolchain for the Web
naokihaba
0
680
関数型プログラミングのメリットって何だろう?
wanko_it
0
140
Webフレームワークの ベンチマークについて
yusukebe
0
200
The Bowling Game- From Imperative to Functional Programming - Part 1
philipschwarz
PRO
0
280
スマートグラスで並列バイブコーディング
hyshu
0
280
Hatena Engineer Seminar #37「言語モデルの活用に関する研究」
slashnephy
0
490
コーディングルールの鮮度を保ちたい for SRE NEXT 2026 / keep-fresh-go-internal-conventions-sre-next-2026
handlename
0
120
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
420
Ethics towards AI in product and experience design
skipperchong
2
320
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
200
Discover your Explorer Soul
emna__ayadi
2
1.2k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
The Curse of the Amulet
leimatthew05
2
13k
WENDY [Excerpt]
tessaabrams
11
38k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Exploring anti-patterns in Rails
aemeredith
3
440
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.7k
Amusing Abliteration
ianozsvald
1
220
Transcript
²ǕŊĻƴÇXΔJƞöƛń©m 䛷̉㐌㛫㛤Ⓨ䛧䛯▱ぢ䛻䛴䛔䛶 0LVDNL$JDWD5\RKHL8QR ̈̆̈̇͒̋͒̇̏!͌ƦǕŊĻƴ͋̇̊ࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィࠥ
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ ⮬ᕫ⤂ wŊƦöŞŊļöƴö σ̈̈̌öƦǛƼƞö ͋Ŋ²䚷͋̈̇᪂༞ ªǛŸńġŊÇŭŸ σƼŭŸēńöŭġŢ̈ ͋Ŋ²䚷͋̈̇᪂༞
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ 䜰䝆䜵䞁䝎 Ɣ 6ZLIW8,䛸*UDSK4/䛾≉ᚩ Ɣ ᥇⏝䛧䛯タィ䛻䛴䛔䛶 Ɣ 7LPHOLQH䛾ᐇ䛻䛚䛡䜛タィ䛾ኚ㑄
Ɣ )UDJPHQW&RORFDWLRQ䛻䛴䛔䛶 Ɣ 䜎䛸䜑
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ 6ZLIW8, Ɣ ᐉゝⓗ䛺8, Ɣ 6WRU\ERDUG;,%䜢䜟䛺䛔䝁䞊䝗䛻䜘䜛䝺䜲䜰䜴䝖䛾ᐇ⌧ Ɣ 䝁䞁䝫䞊䝛䞁䝖䝧䞊䝇䛾䜲䞁䝍䞊䝣䜵䞊䝇
*UDSK4/ Ɣ $3,䛾䜽䜶䝸ゝㄒ Ɣ ᗘ䛾䝸䜽䜶䝇䝖䛷ከ䛟䛾䝸䝋䞊䝇䜢ྲྀᚓྍ⬟ Ɣ L26䜽䝷䜲䜰䞁䝖䛷䛾᧯స䛻䛿 DSROORLRV䛜౽ ²ǕŊĻƴÇX䛸Jƞöƛń©m
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ Ɣ PXWDWLRQZDWFKTXHU\䜢⏝䛔䛶䝃䞊䝞䞊䛸䛾䜔䜚䛸䜚䜢⾜䛖 ż PXWDWLRQ䝕䞊䝍䛾᭦᪂ ż ZDWFK䜻䝱䝑䝅䝳䛾┘ど ż
TXHU\䝕䞊䝍䛾ྲྀᚓ Ɣ 6FKHPH䛾䝎䜴䞁䝻䞊䝗!4XHU\䛾⏕ᡂ!5HVSRQVHᆺ䜢⮬ື䛷⏕ᡂ Ɣ 䜽䜶䝸⤖ᯝ䜢ṇつ䛧䚸䜽䝷䜲䜰䞁䝖ഃ䛷䜻䝱䝑䝅䝳䜢ᵓ⠏ öƛŸŢŢŸ͡ŊŸƦ
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ Ɣ 9LHZ0RGHO䜢䛺䛟䛩䛣䛸䛜䛷䛝䜛䛛䜒䛧䜜䛺䛔 Ɣ 䜽䝷䜲䜰䞁䝖䛾ᐇ䛻㞟୰䛷䛝䜛 5HVW$3, *UDSK4/ 85/䛜Ỵ䜎䜜䜀
䝺䝇䝫䞁䝇䛾ᆺ䛿 ୍ព䛻Ỵ䜎䜛 䜽䜶䝸䛾䝺䝇䝫䞁䝇䛻 ྵ䜎䜜䜛䝕䞊䝍䛿 䜽䝷䜲䜰䞁䝖䛜Ỵᐃ䛩䜛 Jƞöƛń©m䛾᥇⏝⌮⏤
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ Jƞöƛń©m䛾≉ᚩ 3RVW 䞉SURILOH,PDJH8UO 3URILOH 䞉GLVSOD\1DPH 䞉3URILOH,PDJH8UO 䞉3URILOH7H[W
䞉IROORZHUV 䞉IROORZHHV 䞉FRQWHQW 䞉OLNHV
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ Jƞöƛń©m䛾≉ᚩ XVHU%\8VHU,'
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ 䛺ᶵ⬟ Ɣ ᢞ✏䚸䝍䜲䝮䝷䜲䞁⾲♧ Ɣ 䛔䛔䛽䚸䝸䝒䜲䞊䝖 ᢏ⾡ Ɣ
䠂6ZLIW8,䛷సᡂ Ɣ 6HUYHU䛸䛾䜔䜚䛸䜚䛿䚸*UDSK4/䜢⏝ ◊ಟ䛷స䛳䛯䜒䛾
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ ᇶᮏ䛾タィ 0990 Ɣ 9LHZ0RGHO䛷䚸*UDSK4/䜢⏝ Ɣ Ꮚ9LHZ䛿ぶ9LHZ䜢䛧䛶䝕䞊䝍䛾᧯స䜢 ⾜䛖
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ 90䛾⫧ Ɣ 7LPHOLQH䛾ྲྀᚓ Ɣ 䛔䛔䛽 Ɣ 䝸䝒䜲䞊䝖
Ɣ ྛ0XWDLRQᚋ&DFKH䛾᭦᪂ ÀŊūġŢŊŭġ
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ 䛔䛔䛽ᶵ⬟wƼƴöƴŊŸŭ
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ 䜻䝱䝑䝅䝳䛾᭦᪂ 䛔䛔䛽ᶵ⬟wƼƴöƴŊŸŭ
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ 䛘䚸*UDSK4/䛧䜣䛹䛭䛖䠛
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ .HSWXSWRGDWHDVIXUWKHUTXHULHVDQGPXWDWLRQVDUHUXQ ,QWURGXFWLRQ&OLHQW L26 ┤ヂ䜽䜶䝸䛸䝭䝳䞊䝔䞊䝅䝵䞁䛜ᐇ⾜䛥䜜䜛䛸䚸᭱᪂䛾≧ែ䛻ಖ䛯䜜䜎䛩 䚷䚷$SROOR䛿䚸䝺䝇䝫䞁䝇䛾CBW\SHQDPHC䛸CLGC䜢ぢ䛶⮬ື䛷䜻䝱䝑䝅䝳䜢᭦᪂ 䚷䚷䈜㏣ຍ䞉๐㝖䛾ሙྜ䛿⮬ศ䛷䜻䝱䝑䝅䝳䛾᭦᪂䜢᭩䛟ᚲせ䛜䛒䜚䜎䛩 ṇつ
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ 䞉䜻䝱䝑䝅䝳䛾᭦᪂䜢↓䛟䛩䛻ᡂຌ
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ ྛ0XWDWLRQ䚸ྛ4XHU\䛤䛸䛻䚸*UDSK4/䜢྇䛟0RGHO䜢⏝ព Jƞöƛń©mwŸĚġŢ
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ 䞉0XWDWLRQ䝻䝆䝑䜽䜢᭩䛟ᚲせ䛜䛺䛟䛺䛳䛯
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ ฟ᮶䛯䛣䛸 Ɣ 90䜢↓䛟䛩 Ɣ 䝁䞁䝫䞊䝛䞁䝖䛻䝻䝆䝑䜽䜢㞃ⶸ ฟ᮶䛺䛛䛳䛯䛣䛸 Ɣ
⏬㠃䛷ヨ䛫䛺䛛䛳䛯 ż 䝇䜿䞊䝹ฟ᮶䜛䛾䛛䛜䜟䛛䛳䛶䛔䛺䛔 Ɣ Ꮚ&RPSRQHQW䛾༢䛾ษ䜚᪉䛜᭕ ÀŊūġŢŊŭġ䛾᭱⤊タィ
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ Ɣ *LW+XE䛾*UDSK4/$3,䜢⏝ Ɣ *LW+XE䛾䝸䝫䝆䝖䝸᳨⣴ Ɣ IUDJPHQWFRORFDWLRQ䛻䛾䛳䛸䛳䛯ᵓᡂ ż
6HDUFK5HSRVLWRU\9LHZVZLIW ż 6HDUFK5HSRVLWRU\%DUVZLIW ż 6HDUFK5HSRVLWRU\/LVW9LHZVZLIW ż 6HDUFKUHSRVLWRU\5RZVZLIW Iƞöļūġŭƴ!ŸŢŸēöƴŊŸŭ
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ Ɣ ⏝䛜ྍ⬟䛺䝣䜱䞊䝹䝗䛾䝉䝑䝖 Ɣ 䜽䜶䝸䛾㛗䜢㜵䛠䛣䛸䛜䛷䛝䜛 Ɣ ኚ᭦䛻⪏䛘䜔䛩䛔 Iƞöļūġŭƴ䛻䛴䛔䛶
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ Iƞöļūġŭƴ䛻䛴䛔䛶
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ Ɣ 䝁䞁䝫䞊䝛䞁䝖䛜ᚲせ䛺䝕䞊䝍䜢)UDJPHQW䛷ᐉゝ䛩䜛 Ɣ ᐉゝⓗ8,䛸┦ᛶ䛾Ⰻ䛔⪃䛘᪉ Ɣ 䝁䞁䝫䞊䝛䞁䝖䛻ᚲせ䛺䝕䞊䝍䛜᫂☜䛻䛺䜛 Iƞöļūġŭƴ!ŸŢŸēöƴŊŸŭ
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ Iƞöļūġŭƴ!ŸŢŸēöƴŊŸŭ 6HDUFK5HSRVLWRU\5RZ&RPSRQHQW DYDWDU8UO UHSRVLWRU\1DPH GHVFULSWLRQ
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ 6HDUFK5HSRVLWRU\5RZ&RPSRQHQW䛷 ᚲせ䛺䝕䞊䝍䜢5HSRVLWRU\'HWDLO IUDJPHQW䛷ᐃ⩏ Iƞöļūġŭƴ!ŸŢŸēöƴŊŸŭ
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ 䝁䞁䝫䞊䝛䞁䝖䛷⏝䛩䜛䝕䞊䝍䜢 ᫂☜䛻䛩䜛䛣䛸䛜䛷䛝䜛 Iƞöļūġŭƴ!ŸŢŸēöƴŊŸŭ
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ 䜎䛸䜑 Ɣ $SROOR䛾䜻䝱䝑䝅䝳䜢䛖䛣䛸䛷䚸䝕䞊䝍䛾⟶⌮䛜ᴦ䛻䛺䜛 Ɣ 㐺ษ䛻䝁䞁䝫䞊䝛䞁䝖䜢ศ䛩䜛䛣䛸䛷䚸9LHZ0RGHO䛾⫧䜢㜵䛠䛣䛸䛜䛷䛝䜛 Ɣ )UDJPHQW&RORFDWLRQ䛻䜘䜚䚸䝁䞁䝫䞊䝛䞁䝖䛻䝕䞊䝍䜢㛢䛨㎸䜑䚸䝁䞁䝫䞊䝛䞁䝖䛾
㈐ົ䜢᫂☜䛻䛷䛝䜛 Ɣ 6ZLIW8,䛸*UDSK4/䛿┦ᛶ䛜Ⰻ䛥䛭䛖 KWWSVJLWKXEFRPXQRFKDQHO6ZLIW8,*UDSK4/
&$VZLIWࠥ䛔䜎⪃䛘䜛ḟୡ௦䛾タィ ཧ⪃ᩥ⊩ KWWSVGRFVJLWKXEFRPMDJUDSKTO KWWSVJLWKXEFRPUD6ZLIW8,&RPELQH KWWSVJLWKXEFRP'LPLOOLDQ0RUW\8,