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
Combine
Search
M
February 25, 2020
Programming
0
75
Combine
Combine Framework
M
February 25, 2020
Tweet
Share
More Decks by M
See All by M
Swift 5.1 - Property Wrapper
matsuda
0
44
Swift 5.1
matsuda
0
36
Build Time Analyzer
matsuda
0
150
SafeArea
matsuda
0
55
URLProtocol
matsuda
0
67
APIKit
matsuda
0
97
Other Decks in Programming
See All in Programming
〜可視化からアクセス制御まで〜 BigQuery×Looker Studioで コスト管理とデータソース認証制御する方法
cuebic9bic
3
280
バランスを見極めよう!実装の意味を明示するための型定義 TSKaigi 2025 Day2 (5/24)
whatasoda
2
810
Practical Tips and Tricks for Working with Compose Multiplatform Previews (mDevCamp 2025)
stewemetal
0
100
コードに語らせよう――自己ドキュメント化が内包する楽しさについて / Let the Code Speak
nrslib
6
1.2k
Spring gRPC で始める gRPC 入門 / Introduction to gRPC with Spring gRPC
mackey0225
2
420
TypeScript製IaCツールのAWS CDKが様々な言語で実装できる理由 ~他言語変換の仕組み~ / cdk-language-transformation
gotok365
7
400
推論された型の移植性エラーTS2742に挑む
teamlab
PRO
0
170
Interface vs Types ~型推論が過多推論~
hirokiomote
1
240
JSAI2025 RecSysChallenge2024 優勝報告
unonao
1
420
技術懸念に立ち向かい 法改正を穏便に乗り切った話
pop_cashew
0
1.1k
Use Perl as Better Shell Script
karupanerura
0
680
型安全RESTで爆速プロトタイピング – Hono RPC実践
tacke_jp
0
110
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.3k
The Cost Of JavaScript in 2023
addyosmani
49
8.3k
Making the Leap to Tech Lead
cromwellryan
134
9.3k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Stop Working from a Prison Cell
hatefulcrawdad
269
20k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.3k
Speed Design
sergeychernyshev
30
980
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
123
52k
Code Reviewing Like a Champion
maltzj
524
40k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.6k
Navigating Team Friction
lara
186
15k
Fireside Chat
paigeccino
37
3.5k
Transcript
$PNCJOF ,PTVLF.BUTVEB
$PNCJOF 5IF$PNCJOFGSBNFXPSLQSPWJEFTBEFDMBSBUJWF4XJGU "1*GPSQSPDFTTJOHWBMVFTPWFSUJNF5IFTFWBMVFTDBO SFQSFTFOUNBOZLJOETPGBTZODISPOPVTFWFOUT $PNCJOFϑϨʔϜϫʔΫɺ࣌ؒͷܦաͱͱʹΛॲཧ ͢ΔͨΊͷએݴܕ4XJGU"1*Λఏڙ͠·͢ɻ͜ΕΒͷɺ ଟ͘ͷछྨͷඇಉظΠϕϯτΛද͢͜ͱ͕Ͱ͖·͢ɻ
$PNCJOFͷߏཁૉ w 1VCMJTIFS w 4VCTDSJCFS w 0QFSBUPS
1VCMJTIFS w %FDMBSFTUIBUBUZQFDBOUSBOTNJUBTFRVFODFPG WBMVFTPWFSUJNF w "QVCMJTIFSEFMJWFSTFMFNFOUTUPPOFPSNPSF 4VCTDSJCFSJOTUBODFT w ܕ͕࣌ؒͷܦաͱͱʹҰ࿈ͷΛૹ৴Ͱ͖Δͷ w
ҰͭҎ্ͷ4VCTDSJCFSʹཁૉΛ৴͢Δ
4VCTDSJCFS w "QSPUPDPMUIBUEFDMBSFTBUZQFUIBUDBOSFDFJWF JOQVUGSPNBQVCMJTIFS w "4VCTDSJCFSJOTUBODFSFDFJWFTBTUSFBNPG FMFNFOUTGSPNB1VCMJTIFS BMPOHXJUIMJGFDZDMF FWFOUTEFTDSJCJOHDIBOHFTUPUIFJSSFMBUJPOTIJQ w
1VCMJTIFS͔ΒೖྗΛड͚औΔ͜ͱ͕Ͱ͖Δͷ w 4VCTDSJCFSɺมߋ͞ΕͨϥΠϑαΠΫϧͷΠϕϯτͱ ڞʹɺ1VCMJTIFS͔ΒཁૉΛड͚औΔ
0QFSBUPS w &BDIQBSUPGUIFDIBJOJTB$PNCJOFPQFSBUPSUIBU QFSGPSNTBEJTUJODUBDUJPOPOUIFFMFNFOUTSFDFJWFE GSPNUIFQSFWJPVTTUFQ w 0QFSBUPSલͷखॱ͔Βड͚औͬͨཁૉʹରͯ͠ݸผͷ ΞΫγϣϯΛ࣮ߦ͢Δ
$POWFOJFODF 1VCMJTIFST
'VUVSF w "QVCMJTIFSUIBUFWFOUVBMMZQSPEVDFTBTJOHMFWBMVF BOEUIFOpOJTIFTPSGBJMT w Ұճ͚ͩཁૉΛ৴ͯ͠ऴྃɺ·ͨΤϥʔΛ৴͢Δ
None
+VTU w "QVCMJTIFSUIBUFNJUTBOPVUQVUUPFBDITVCTDSJCFS KVTUPODF BOEUIFOpOJTIFT w ඞͣҰճ͚ͩཁૉΛ৴ͯ͠ऴྃ͢ΔɻΤϥʔʹͳΒͳ ͍ɻ
None
&NQUZ w "QVCMJTIFSUIBUOFWFSQVCMJTIFTBOZWBMVFT BOE PQUJPOBMMZpOJTIFTJNNFEJBUFMZ w ཁૉΛ৴͠ͳ͍ɻ
None
'BJM w "QVCMJTIFSUIBUJNNFEJBUFMZUFSNJOBUFTXJUIUIF TQFDJpFEFSSPS w ࢦఆ͞ΕͨΤϥʔΛ৴ͯ͠ऴྃ͢Δ
None
4VCKFDUT
$VSSFOU7BMVF4VCKFDU w "TVCKFDUUIBUXSBQTBTJOHMFWBMVFBOEQVCMJTIFTB OFXFMFNFOUXIFOFWFSUIFWBMVFDIBOHFT w $VSSFOU7BMVF4VCKFDUNBJOUBJOTBCV⒎FSPGUIFNPTU SFDFOUMZQVCMJTIFEFMFNFOU w ୯ҰͷΛϥοϓ͠ɺ͕มߋ͞ΕΔͨͼʹ৽͍͠ཁૉΛ ৴͢Δ
w ࠷ޙʹ৴͞ΕͨཁૉͷόοϑΝΛอ࣋͢Δ
ΓͷDBODFMMBCMFΛอ࣋͠ͳ ͍ͱΠϕϯτΛड͚औΕͳ͍
1BTTUISPVHI4VCKFDU w "TVCKFDUUIBUCSPBEDBTUTFMFNFOUTUPEPXOTUSFBN TVCTDSJCFST w B1BTTUISPVHI4VCKFDUEPFTO`UIBWFBOJOJUJBMWBMVF PSBCV⒎FSPGUIFNPTUSFDFOUMZQVCMJTIFEFMFNFOU w ޙํཁૉΛ৴͢Δ w
ॳظ࠷ޙʹ৴͞ΕͨཁૉͷόοϑΝ࣋ͨͳ͍
ΓͷDBODFMMBCMFΛอ࣋͠ͳ ͍ͱΠϕϯτΛड͚औΕͳ͍
1VCMJTIFST
1VCMJTIFE w !QSPQFSUZ8SBQQFSTUSVDU1VCMJTIFE7BMVF w 1VCMJTIJOHBQSPQFSUZXJUIUIF!1VCMJTIFEBUUSJCVUF DSFBUFTBQVCMJTIFSPGUIJTUZQF w !1VCMJTIFEͱͯ͠Ξϊςʔγϣϯ͢Δͱ1VCMJTIFSͱͯ͠ ΞΫηεͰ͖ΔϓϩύςΟͱͳΔ
1VCMJTIFE w :PVBDDFTTUIFQVCMJTIFSXJUIUIFPQFSBUPS w 5IF!1VCMJTIFEBUUSJCVUFJTDMBTTDPOTUSBJOFE6TFJU XJUIQSPQFSUJFTPGDMBTTFT OPUXJUIOPODMBTTUZQFT MJLFTUSVDUVSFT w ԋࢉࢠΛ༻ͯ͠1VCMJTIFSʹΞΫηε͢Δ
w !1VCMJTIFEଐੑΫϥε੍͞Ε͍ͯ·͢ɻߏମͳͲͷ ඇΫϥεܕͰͳ͘ɺΫϥεͷϓϩύςΟͰ༻͠·͢ɻ
None
$PNCJOF 3Y4XJGU 1VCMJTIFS 0CTFSWBCMF 4VCTDSJCFS 0CTFSWFS 'VUVSF 4JOHMF +VTU 0CTFSWBCMFKVTU
&NQUZ 0CTFSWBCMFFNQUZ 'BJM 0CTFSWBCMFFSSPS $VSSFOU7BMVF4VCKFDU #FIBWJPS4VCKFDUɺʢ7BSJBCMFʣ 1BTTUISPVHI4VCKFDU 1VCMJTI4VCKFDU $BODFMMBCMF %JTQPTBCMF TJOL TVCTDSJCF
"QQFOEJY w IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPO DPNCJOF w IUUQTRJJUBDPNTIJ[JUFNT FGBDECBDDD w IUUQTNFEJVNDPNHFUUFOHJOFFSJOHSYTXJGUUP BQQMFTDPNCJOFDIFBUTIFFUFDFCDC