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
420
ちょい見せ!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
React Native updates
mitsuharu
0
4
macOS なしで iOS アプリを開発する(※ただし xxx に限る)
mitsuharu
1
180
メーカー製 SDK は不要!標準フレームワークだけで作るサーマルプリンターの印刷アプリ
mitsuharu
0
17
Bluetooth 制御で業務用サーマルプリンター対応アプリを作ろう
mitsuharu
0
36
iOS デバイスから始める Bluetooth 制御の業務用サーマルプリンター対応アプリの作り方
mitsuharu
0
68
iOS 開発で便利なツールたち
mitsuharu
0
230
「ゆめみ大技林 ’24」の紹介
mitsuharu
0
58
Vanilla JavaScript はマルチプラットフォームの夢を見るか
mitsuharu
0
230
技適警察24時
mitsuharu
0
200
Other Decks in Programming
See All in Programming
今からはじめるAndroidアプリ開発 2024 / DevFest 2024
star_zero
0
1k
第5回日本眼科AI学会総会_AIコンテスト_3位解法
neilsaw
0
170
ブラウザ単体でmp4書き出すまで - muddy-web - 2024-12
yue4u
2
460
あれやってみてー駆動から成長を加速させる / areyattemite-driven
nashiusagi
1
200
Full stack testing :: basic to basic
up1
1
930
生成AIでGitHubソースコード取得して仕様書を作成
shukob
0
270
テスト自動化失敗から再挑戦しチームにオーナーシップを委譲した話/STAC2024 macho
ma_cho29
1
1.3k
rails statsで大解剖 🔍 “B/43流” のRailsの育て方を歴史とともに振り返ります
shoheimitani
2
930
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
4
200
たのしいparse.y
ydah
3
120
Jakarta EE meets AI
ivargrimstad
0
230
開発者とQAの越境で自動テストが増える開発プロセスを実現する
92thunder
1
180
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
4 Signs Your Business is Dying
shpigford
181
21k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Become a Pro
speakerdeck
PRO
26
5k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
How STYLIGHT went responsive
nonsquared
95
5.2k
Scaling GitHub
holman
458
140k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
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