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
k-kohey
March 04, 2022
0
40
[社内勉強会]Combineの説明
社内でCombineを導入していくにあたって、FRPを知らないメンバに向けて作った説明用の資料です。
k-kohey
March 04, 2022
Tweet
Share
More Decks by k-kohey
See All by k-kohey
ゲームボーイアドバンスでSwiftを動かそう
k_koheyi
0
1.2k
Swift Package Mangerのバグを直した話
k_koheyi
2
1.6k
swift-async-algorithms...? へえ…面白そうじゃん…?
k_koheyi
3
1.7k
[社内勉強会]Parchment-swiftの実装説明
k_koheyi
0
150
あるインスタンスの取る値が 何パターンあるか数えてみるンゴ!
k_koheyi
1
180
Tuistを用いた Xcode Project管理の紹介
k_koheyi
0
220
SwiftでわかるSOLID原則 iOSDC 2020
k_koheyi
3
2.9k
Featured
See All Featured
Unsuck your backbone
ammeep
671
58k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Scaling GitHub
holman
463
140k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Bash Introduction
62gerente
615
210k
Designing Experiences People Love
moore
142
24k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Become a Pro
speakerdeck
PRO
29
5.6k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
BBQ
matthewcrist
89
9.9k
Practical Orchestrator
shlominoach
190
11k
KATA
mclloyd
PRO
32
15k
Transcript
LLPIFZ $PNCJOFͷઆ໌ ͜Ε͔Β$PNCJOF͍ͬͯ͜͏ձ
എܠ͓Αͼඪ w $PNCJOFΛͬͨ,70/40CKFDUͷPCTFSWFϝιουͱൺֱͯ͠Լهͷར͕͋Δ w 0CTFSWFS͕/40CKFDUΛܧঝͯ͠ͳͯ͘ྑ͍ w ࢹରͷϓϩύςΟ͕!PCKDEZOBNJDͰϚʔΫ͞Εͯͳͯ͘ྑ͍ w $PNCJOFΛ͏ࣄ,70Ҏ֎ʹར͕͋Δ w
ޙड़͢ΔΦϖϨʔλΛͬͯ෭࡞༻ແ͘ʢͨͩ͠ॻ͖ํʹґΔʣ એݴతʹσʔλͷՃ͕Ͱ͖Δ w $PNCJOF$PNCJOF͕جͮ͘'VODUJPOBM3FBDUJWF1SPHSBNNJOHʢ'31ʣͷ֓೦ ΛͳΜͱͳ͘ཧղͯ͠ɺ·ͣίʔυϨϏϡʔ͕Ͱ͖Δঢ়ଶΛࢦ͢
/40CKFDUͱ$PNCJOFͷ,70ͷൺֱ ͲͪΒग़ྗ݁Ռಉ͡ /40CKFDU $PNCJOF ೖग़ྗ
/40CKFDUͱ$PNCJOFͷ,70ͷൺֱ $PNCJOFͰࢹରͷϓϩύςΟʹ!1VCMJTFEΛ͚ͭΔ͚ͩ /40CKFDU $PNCJOF ܕఆٛ
/40CKFDUͱ$PNCJOFͷ,70ͷൺֱ PCTFSWFϝιουͰͳ͘TJOLϝιουͰΠϕϯτΛߪಡ /40CKFDU $PNCJOF ߪಡํ๏
ετϦʔϜ VTFSOBNFͱ w ػೳతͳઆ໌ w ΛͬͯϓϩύςΟʹΞΫηε͢Δͱɺͦͷϓ ϩύςΟͷมߋ͕௨͞ΕΔετϦʔϜͱݺ ΕΔͷΛऔಘͰ͖Δ w $PNCJOFͰ1VCMJTFS'VUVSFͱ͍͏໊લͰ
ఆٛ͞Ε͍ͯΔ w ͦͷετϦʔϜʹରͯ͠TJOLϝιουΛݺͼग़͢ ͱɺΫϩʔδϟΛհͯ͠ϓϩύςΟͷΞοϓσʔ τ͞Ε͕ͨऔಘͰ͖Δ
ετϦʔϜ VTFSOBNFͱ w ݴޠ༷తͳઆ໌ w !1VCMJTIFE1SPQFSUZ8SBQQFSʹΑ࣮ͬͯ͞Ε ͓ͯΓɺϓϩύςΟͷલʹˈΛ͚ͭΔ͜ͱʹΑͬͯ 1SPQFSUZ8SBQQFS͕ϥοϓͨ͠มʢQSPKFDUFE WBMVFʣʹΞΫηεͰ͖Δ w
1SPQFSUZ8SBQQFSϓϩύςΟͷೖΛϑοΫ͢Δ ͜ͱ͕Ͱ͖ΔͨΊɺϓϩύςΟʹΛೖ͞Εͨࡍʹ ෦ʹ࣋ͭετϦʔϜʹΛྲྀ͍ͯ͠Δͱߟ͑ΒΕΔ w ΛͬͯࢀরͰ͖Δ1VCMJTIFSͦͷετϦʔϜ
ετϦʔϜ ϚʔϒϧμΠΞάϥϜ w ετϦʔϜͷՄࢹԽʹϚʔϒϧμΠΞάϥϜͱݺΕΔਤΛ༻͍Δ͜ͱ͕ ͋Δ w ԣ͕࣠࣌ؒͷྲྀΕʢӈʹߦ͘΄Ͳະདྷʣ w ࣠ͷ্ʹฒΜͰ͍Δͷ͕ετϦʔϜʹൃߦ͞ΕͨΠϕϯτ
JUJSP KJSP TBCVSP
ΦϖϨʔλʔ 'JMUFSJOH w ΦϖϨʔλΛ͏ͱετϦʔϜʹྲྀΕͯ ͘ΔΛผͷʹมߋͰ͖Δ w ྫ͑ɺ fi MUFSϝιουΛ͏ͱετϦ ʔϜʹྲྀΕΔΛݶఆͰ͖Δ
JUJSP KJSP TBCVSP fi MUFS\lKJSPz^ KJSP
ΦϖϨʔλʔ $PNCJOF w ΦϖϨʔλΛ͏ͱෳͷετϦʔϜΛ߹ Ͱ͖Δ w ྫ͑ɺ[JQΦϖϨʔλΛ͏ͱෳͷετ ϦʔϜʹྲྀΕͯ͘ΔΠϕϯτΛ̍ͭʹͰ͖ Δ IUUQTSFBDUJWFYJPEPDVNFOUBUJPOPQFSBUPST[JQIUNM
ΑΓҾ༻
ΦϖϨʔλ Ԡ༻ w ΦϖϨʔλෳΛΈ߹Θͤͯ͏͜ͱɺෳͷΦϖϨʔλΛ·ͱΊͯ৽͍͠ΦϖϨʔ λΛ࡞Δ͜ͱ͕Ͱ͖Δ w ΦϖϨʔλΛదʹѻ͏ͱྲྀΕͯ͘ΔͱΦϖϨʔλʹΑΔՃޙͷࢀরಁաੑΛ࣋ͬ ͓ͯΓݟ௨͠ͷྑ͍ίʔυʹͳΔ w ্ਤʢӈʣͷྫͰɺैདྷͰ͋Εมʹอ͍࣋ͯͨ͋͠ΔϓϩύςΟͷ̍ͭલͷΛม
ʹอ࣋ͤͣʹऔಘͰ͖ΔΑ͏ʹͳ͍ͬͯΔ
σϞ
ࢀߟจݙ w 3FBDUJWF9 w IUUQTSFBDUJWFYJPEPDVNFOUBUJPOPQFSBUPSTIUNM w ΦϖϨʔλͷઆ໌͕Θ͔Γ͍͢ w 3YTXJGUUPDPNCJOFDIFFUTIFFU w
IUUQTHJUIVCDPN$PNCJOF$PNNVOJUZSYTXJGUUPDPNCJOFDIFBUTIFFU w 3Y4XJGUͱ$PNCJOFͷରԠ͕ؔΘ͔Δ w ެࣜυΩϡϝϯτ w IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPODPNCJOF w ܕఆٛڍಈ͕Θ͔Βͳ͍ϝιου͕͋Ε·ͣݟΔͱྑ͍