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
Flutterアプリ開発にネイティブコードはどこまで求められるのか
Search
akatsuki174
September 12, 2022
Programming
2
4.9k
Flutterアプリ開発にネイティブコードはどこまで求められるのか
2022/09/12 iOSDC Japan 2022 day2
akatsuki174
September 12, 2022
Tweet
Share
More Decks by akatsuki174
See All by akatsuki174
私が変えてきたこと、変えなかったこと
akatsuki174
2
240
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
190
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
84
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.7k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
450
オフライン勉強会ぼっち対策
akatsuki174
1
640
Xcode 15の新機能
akatsuki174
0
2.8k
AndroidにもSelect Photosがやってきた
akatsuki174
0
1.3k
Famm Android改善記
akatsuki174
0
380
Other Decks in Programming
See All in Programming
LT 2025-06-30: プロダクトエンジニアの役割
yamamotok
0
370
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
2
500
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
390
Haskell でアルゴリズムを抽象化する / 関数型言語で競技プログラミング
naoya
17
4.9k
Elixir で IoT 開発、 Nerves なら簡単にできる!?
pojiro
1
150
Railsアプリケーションと パフォーマンスチューニング ー 秒間5万リクエストの モバイルオーダーシステムを支える事例 ー Rubyセミナー 大阪
falcon8823
4
940
Blazing Fast UI Development with Compose Hot Reload (droidcon New York 2025)
zsmb
1
200
Benchmark
sysong
0
270
Kotlin エンジニアへ送る:Swift 案件に参加させられる日に備えて~似てるけど色々違う Swift の仕様 / from Kotlin to Swift
lovee
1
250
既存デザインを変更せずにタップ領域を広げる方法
tahia910
1
240
AIエージェントはこう育てる - GitHub Copilot Agentとチームの共進化サイクル
koboriakira
0
380
Select API from Kotlin Coroutine
jmatsu
1
190
Featured
See All Featured
A better future with KSS
kneath
239
17k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Adopting Sorbet at Scale
ufuk
77
9.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.3k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
How to Think Like a Performance Engineer
csswizardry
24
1.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Visualization
eitanlees
146
16k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
The World Runs on Bad Software
bkeepers
PRO
69
11k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Transcript
FlutterΞϓϦ։ൃʹ ωΠςΟϒίʔυ Ͳ͜·ͰٻΊΒΕΔͷ͔ iOSDC Japan 2022 day2 @akatsuki174 ࠓ͕࣌ؒͳ͍͔Β͜͜ͷཝͰࣗݾհ͍ͯ͘͠Ϥʂ
݁ ͍ͬͺ͍χίಈίϝϯτ͘ΕΑͳʂʂʂ
ʢύοέʔδʹཔΕʣ ଟ͘ͷέʔεͰ ωΠςΟϒίʔυΛॻ͔ͣʹ ࣮Ͱ͖Δ ໊લɿਢ౻ຘ
۩ମྫ ʮFammϓϦϯτʯ ΞΧϯτɿ@akatsuki174
iOSΤϯδχΞྺɿ్Εͭͭ7͘Β͍ʁ
• ࣸਅϐοΧʔͷදࣔ • In-App Review • Sign in with Apple
• Sign in with Google • ϓογϡ௨ AndroidΤϯδχΞྺɿ3 ωΠςΟϒ͕ؔ͋Γͦ͏ͳػೳ
FlutterΤϯδχΞྺɿ ࣸਅϐοΧʔͷදࣔ
࠷ۙFlutter8ׂɺiOS1ׂɺAndroid1ׂ͘Β͍…ʁ In-App Review
ॴଐɿגࣜձࣾTimers Sign in with Apple / Sign in with Google
جຊతʹϑϧϦϞʔτͰۈத ϓογϡ௨
ڈୈҰࢠग़࢈👶 ͜ͷϓϩϙʔβϧΛॻ͍ͨ࣌
ࠓϑϧλΠϜ෮ؼ ࣗͨͪͰॻ͍ͨωΠςΟϒίʔυ ΄΅0%
࠷ۙͷଉࢠͷϒʔϜɿʢָثͷํͷʣΩʔϘʔυ͍͡Γ ࠓݱࡏ5%Ҏ͘Β͍
• ਖ਼֬ʹݴ͏ͱɺαʔυύʔςΟͷpackageʢiOSͰݴ͏ͱ͜Ζͷɹ ϥΠϒϥϦʣ͕ඇৗʹॆ࣮͍ͯͯ͠ɺࣗͰॻ͘ඞཁ͕͋·Γͳ͍ iOSDC Japan 2022 ίΞελοϑ ͑ɺ͜Μͳগͳ͍ͷʁʁ
• sign_in_with_apple • sing_in_with_google ίΞελοϑྺɿ2017-2020, 2022ͷܭ5ճ ೝূ
• in_app_review iOSDC Japanͷελοϑͨͪ໌Δͯ͘ΞοτϗʔϜͰ͢ʢདྷͥͻελοϑࢀՃΛʂʣ ϨϏϡʔґཔ
• fl utter_native_image • fl utter_image_compress iOSDCޙʹΓ͍ͨ͜ͱɿ🦑3 ը૾ѹॖ
• ΧϝϥͰΫϨδοτΧʔυ൪߸ಡΈऔΓ • ͍͍ͨSDK͕FlutterରԠ͞Ε͍ͯͳ͔ͬͨͨΊ ࠷ۙେมͩͬͨ͜ͱɿ͜ͷొஃࢿྉ࡞Γʢ༰ʴ͜ͷࣗݾհͷωλग़͠...ʣ ωΠςΟϒίʔυॻ͍ͯΔՕॴ
• Image.toByteDataͷ෦ • ը૾ੜͳͲͰ༻͍ͯ͠Δ͕͍ • ωΠςΟϒͱൺΔͱ10ഒ͘Β͍ͷ͕ࠩ͋ΔͬΆ͍ ࣥචએɿڈWEB+DB PRESSͰiOS 15ಛूॻ͍͔ͨΒݟͯͶʂ ͪͳΈʹɿকདྷωΠςΟϒͰॻ͖͍ͨͱ͜Ζ
• PlatformChannelsͱ͍͏ΈΛ͏ • ωΠςΟϒଆͰॻ͍ͨίʔυΛFlutterଆͰݺͼग़͢ • ެࣜͷྫΛݩʹઆ໌ • https://docs. fl utter.dev/development/platform-integration/
platform-channels ωλΕͨ...ʢεϥΠυଟ͍ͳʣ ωΠςΟϒAPIʹΞΫηε͢Δʹ
͜ͷ͋ͱ1֊ͷަྲྀεϖʔεͰ͓ձ͍͠·͠ΐ͏ʂ IUUQT fl VUUFSEFWEPDT EFWFMPQNFOUQMBUGPSNJOUFHSBUJPO QMBUGPSNDIBOOFMT
fortee͔ΒͷτʔΫϑΟʔυόοΫΑΖ͓͘͠ئ͍͠·͢ʂ Flutterଆ
Flutterɺͥͻ৮ͬͯΈͯͶʂ໘ന͍Αʂ Flutterଆ
Γগ͠ͱͳͬͨiOSDC Japan 2022ɺଘʹָ͠Έ·͠ΐ͏ʂʂʂ Swiftଆ
٩( 'ω' )و ͓ʔʂ Swiftଆ
• ศརͳύοέʔδ͕ଟग़͍ͯΔͷͰɺࣗͰωΠςΟϒίʔυΛ ॻ͔ͳͯ͘ଟ͘ͷػೳΛ࣮ݱͰ͖ΔΑ • ͽͬͨΓͷύοέʔδ͕ͳͯ͘ɺPlatformChannelsΛ͑ɹɹ ωΠςΟϒίʔυΛݺͼग़ͤΔΑ ٩( 'ω' )و ͓ʔʔʔʂ
·ͱΊ
• ͜ͷεϥΠυࢿྉ • ͢ͰʹTwitterʹΞοϓ͍ͯ͠Δͣ • จࣈ൛ొஃࢿྉ • ޙձࣾͷςοΫϒϩάͰެ։༧ఆ • TimersςοΫϒϩάΛνΣοΫͯ͠Ͷʂ
Γͬͨͥʂʂʂʂʂ ొஃࢿྉ
• αʔόʔαΠυΤϯδχΞ (PHP, Golang, AWS) • AndroidΤϯδχΞ (Kotlin) • iOSΤϯδχΞ
(Swift) TimersͰݱࡏΤϯδχΞશ৬छ࠾༻தʂ ৄ͘͠”Timers”Ͱݕࡧ
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ