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
ちょい見せ!Redux Saga for Swift
Search
Mitsuharu Emoto
August 10, 2023
Programming
0
500
ちょい見せ!Redux Saga for Swift
YUMEMI.grow Mobile #6
https://yumemi.connpass.com/event/290375/
Mitsuharu Emoto
August 10, 2023
Tweet
Share
More Decks by Mitsuharu Emoto
See All by Mitsuharu Emoto
iPhoneと共に過ごす夏
mitsuharu
0
6
WKWebViewとアクセシビリティ
mitsuharu
0
37
WKWebView と仲良くする
mitsuharu
0
120
推測するな、計測せよ(Swift編)
mitsuharu
0
44
React Native updates
mitsuharu
0
45
macOS なしで iOS アプリを開発する(※ただし xxx に限る)
mitsuharu
1
290
メーカー製 SDK は不要!標準フレームワークだけで作るサーマルプリンターの印刷アプリ
mitsuharu
0
45
Bluetooth 制御で業務用サーマルプリンター対応アプリを作ろう
mitsuharu
0
75
iOS デバイスから始める Bluetooth 制御の業務用サーマルプリンター対応アプリの作り方
mitsuharu
0
160
Other Decks in Programming
See All in Programming
ソフトウェア品質を数字で捉える技術。事業成長を支えるシステム品質の マネジメント
takuya542
2
15k
「テストは愚直&&網羅的に書くほどよい」という誤解 / Test Smarter, Not Harder
munetoshi
0
200
AIエージェントはこう育てる - GitHub Copilot Agentとチームの共進化サイクル
koboriakira
0
760
脱Riverpod?fqueryで考える、TanStack Queryライクなアーキテクチャの可能性
ostk0069
0
500
Rails Frontend Evolution: It Was a Setup All Along
skryukov
0
280
顧客の画像データをテラバイト単位で配信する 画像サーバを WebP にした際に起こった課題と その対応策 ~継続的な取り組みを添えて~
takutakahashi
4
1.3k
型で語るカタ
irof
0
700
AIと”コードの評価関数”を共有する / Share the "code evaluation function" with AI
euglena1215
1
180
dbt民主化とLLMによる開発ブースト ~ AI Readyな分析サイクルを目指して ~
yoshyum
3
1.1k
商品比較サービス「マイベスト」における パーソナライズレコメンドの第一歩
ucchiii43
0
180
Model Pollution
hschwentner
1
160
ISUCON研修おかわり会 講義スライド
arfes0e2b3c
1
470
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
40
1.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
54k
How GitHub (no longer) Works
holman
314
140k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Six Lessons from altMBA
skipperchong
28
3.9k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
GraphQLとの向き合い方2022年版
quramy
49
14k
Testing 201, or: Great Expectations
jmmastey
43
7.6k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
A Tale of Four Properties
chriscoyier
160
23k
Transcript
ͪΐ͍ݟͤʂʂ 3FEVY4BHBGPS4XJGU ߐຊޫ :6.&.*HSPX.PCJMF 1
ࣗݾհ w ͑ͱΈͭΔ w גࣜձࣾΏΊΈJ04ςοΫϦʔυ w J04%$+BQBOʹݱࢀՃ༧ఆͰ͢ w ϫʔέʔγϣϯʹڵຯ͋ΔͷͰɺྑ͍ॴ͋Εڭ͍͑ͯͩ͘͞ 2
ຊ͢͜ͱ w J04%$+BQBOʹدߘͨ͠༰ Λͪΐ͍ݟͤ͠·͢ w هࣄ࣮ϝΠϯͰ͜ͷ-5Ͱઆ໌ ͖͠Εͳ͍ͷͰɺ3FEVY4BHBͷ؆ ୯ͳઆ໌ʢͱ؆୯ͳσϞʣΛ͠·͢ 3
3FEVYͱ w ୯ํσʔλϑϩʔͷΞʔΩςΫνϟ w એݴత6*ͱͷ૬ੑ͕Α͍ͱධՁ͞Ε͍ͯΔ "DUJPO .JEEMFXBSF 3FEVDFS 4UPSF 7JFX
4
3FEVYͷऑ w ෭࡞༻ඇಉظॲཧͷཧ͕ઃܭ͞Ε͍ͯͳ͍ w ։ൃऀͷՃݮͰ෭࡞༻Λ࣮͢Δ͜ͱʹͳΔ "DUJPO .JEEMFXBSF 3FEVDFS 4UPSF 7JFX
෭࡞༻Ͳ͜Ͱ࣮ߦ͢Δʂʁ 5
ᶃ"DUJPOͷൃߦલʹ࣮ߦ͢Δʁ w ΞʔΩςΫνϟʢ3FEVYʣͷ֎Ͱผʹཧ͢Δͷʁ🤔 w ෭࡞༻ϏδωεϩδοΫ͕ࢄཚ͢Δ͓ͦΕ "DUJPO .JEEMFXBSF 3FEVDFS 4UPSF 7JFX
෭࡞༻Λ࣮ߦ 6
ᶄ3FEVDFSͰ࣮ߦ͢Δʁ w ΞʔΩςΫνϟͷཁΛසൟʹॻ͖͑ͯେৎʁ🫠 w σʔλϑϩʔ͕ճͬͨΒɺ7JFXߋ৽ͷτϦΨʔ͕ຖճΔΜ͕ͩ "DUJPO .JEEMFXBSF 3FEVDFS 4UPSF 7JFX
"1*"DUJPO %#"DUJPO ʜ "1*3FEVDFS %#3FEVDFS ʜ 7
3VMFTPG3FEVDFST w 5IFZTIPVMEPOMZDBMDVMBUFUIFOFXTUBUFWBMVFCBTFEPOUIFTUBUFBOEBDUJPO BSHVNFOUT w 5IFZBSFOPUBMMPXFEUPNPEJGZUIFFYJTUJOHTUBUF*OTUFBE UIFZNVTUNBLF JNNVUBCMFVQEBUFT CZDPQZJOHUIFFYJTUJOHTUBUFBOENBLJOHDIBOHFTUPUIF DPQJFEWBMVFT
w 5IFZNVTUOPUEPBOZBTZODISPOPVTMPHJDPSPUIFSTJEFF ff FDUT w IUUQTSFEVYKTPSHUVUPSJBMTGVOEBNFOUBMTQBSUTUBUFBDUJPOT SFEVDFSTSVMFTPGSFEVDFST w ͦͦ3FEVDFS෭࡞༻Λ࣮ߦ͢ΔॴͰͳ͍ 8
ᶅ.JEEMFXBSFͰ࣮ߦ͢Δʁ w ΞʔΩςΫνϟͷίΞΛຖճ৮Δͷʁ🤯 w εʔύʔNJEEMFXBSF͕ੜͯ͠͠·͏ "DUJPO .JEEMFXBSF 3FEVDFS 4UPSF 7JFX
"1*.JEEMFXBSF %#.JEEMFXBSF ʜ "1*"DUJPO %#"DUJPO ʜ 9
6OEFSTUBOEJOH.JEEMFXBSF w *UQSPWJEFTBUIJSEQBSUZFYUFOTJPOQPJOUCFUXFFOEJTQBUDIJOHBO BDUJPO BOEUIFNPNFOUJUSFBDIFTUIFSFEVDFS1FPQMFVTF3FEVY NJEEMFXBSFGPSMPHHJOH DSBTISFQPSUJOH UBMLJOHUPBO BTZODISPOPVT"1* SPVUJOH
BOENPSF w IUUQTSFEVYKTPSHVOEFSTUBOEJOHIJTUPSZBOEEFTJHO NJEEMFXBSFVOEFSTUBOEJOHNJEEMFXBSF w ෭࡞༻ΛࠐΉͳΒ.JEEMFXBSFͷΈ͕ͩɺ'BUԽͬͨͳ͠ʂ 10
ͷ·ͱΊ w γϯϓϧͩͬͨσʔλϑϩʔ͕ʜ w ෭࡞༻Λߟ͑ΔͱංେԽˍෳࡶԽʹͳΓɺ͕ᐆດʹͳΔ w ΞʔΩςΫνϟͷ੬ऑੑΛൃੜͤ͞Δ w ػೳՃɾमਖ਼ͷͨͼʹΞʔΩςΫνϟͷίΞΛ৮Δෆ҆ఆײ w
ϧʔϧҧͰΦϨΦϨΞʔΩςΫνϟʹͳΔ 11
3FEVY5IVOL w Ұ෦ͷ"DUJPOΛ5IVOLؔʹஔ͖͑Δ͜ͱͰ w .JEEMFXBSFͷංେԽ͛Δ͕ɺ"DUJPOԚછ͞ΕΔ w γϯϓϧͳઃܭ͕ͩɺෳࡶͳॲཧͰEJTQBUDI BDUJPO Λ࿈ൃ͢ΔӋ ʹͳΔ
"DUJPO .JEEMFXBSF 3FEVDFS 4UPSF 7JFX 5IVOLؔ 5IVOLؔΛ࣮ߦ 12
3FEVY4BHB w "DUJPOΛ4BHFଆʹୡͯ͠ɺ໋ྩʹैͬͯ෭࡞༻Λ࣮ߦ͢Δ w 4BHB෭࡞༻Λݸผʹ࣮ߦ͢Δಠཱͨ͠εϨουͷΑ͏ͳͷ "DUJPO .JEEMFXBSF 3FEVDFS 4UPSF 7JFX
4BHB 13
3FEVY4BHBͷར w ෭࡞༻ΛײతʹཧͰ͖Δ w BDUJPOΛىʹ෭࡞༻Λ࣮ߦͰ͖Δ w 4BHBͱͯ͠෭࡞༻ʢϏδωεϩδοΫͳͲʣಠཱ͍ͯ͠Δ w Ҡ২ςετ͕͍͢͠ w
3FEVY4BHBʹै͍ͬͯΕɺࣗͣͱ͚͕࣮ݱ͞ΕΔ 14
3FEVY4BHBͷ w Ұൠʹֶशίετ͕ߴ͍ͱݴΘΕ͍ͯΔ w ͨͩͰ͑͞3FEVYߴ͍ͱ͞Ε͍ͯΔͷʹʜ w ͦͦ3FEVY4BHBΛ4XJGUͰ࣮ͨ͠ϥΠϒϥϦͳ͍ w ͦΕͳΒɺࣗ࡞͠·͠ΐ͏ w
࣮ࣗମύϯϑϨοτهࣄΛݟ͍ͯͩ͘͞ 15
·ͱΊ w 3FEVY4BHB w 3FEVYͷऑΛվળͯ͠ɺ෭࡞༻Λײతʹ࣮ߦͰ͖Δ w ͨͩ͠ɺ4XJGUͰ࡞ΒΕͨϥΠϒϥϦͳ͍ w ͦΕͳΒͱɺ4XJGUͰ3FEVY4BHBΛ࡞Γ·ͨ͠ w
IUUQTHJUIVCDPNNJUTVIBSVJPTEDQBNQIMFU w IUUQTHJUIVCDPNNJUTVIBSV3F4XJGU4BHB4BNQMF 16