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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
akatsuki174
September 12, 2022
Programming
5.7k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Flutterアプリ開発にネイティブコードはどこまで求められるのか
2022/09/12 iOSDC Japan 2022 day2
akatsuki174
September 12, 2022
More Decks by akatsuki174
See All by akatsuki174
逆向きUIの世界 〜iOSアプリのRTL言語対応〜
akatsuki174
1
680
逆向きUIの世界〜AndroidアプリのRTL言語対応〜
akatsuki174
1
1.2k
私が変えてきたこと、変えなかったこと
akatsuki174
2
1.1k
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
290
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
160
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
6.3k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
520
オフライン勉強会ぼっち対策
akatsuki174
1
740
Xcode 15の新機能
akatsuki174
0
2.9k
Other Decks in Programming
See All in Programming
Cloudflare is Agents
chimame
0
170
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.7k
Flow は今どうなっているか
mizdra
PRO
0
590
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.9k
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
670
今さら聞けない .NET CLI
htkym
0
200
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
150
Go 1.27 における memory allocation の高速化
andpad
0
200
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
5
1.8k
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
270
React本体のコードリーディング
high_g_engineer
1
140
VibeCodingからAgenticWorkflowへ
starfish719
0
550
Featured
See All Featured
Unsuck your backbone
ammeep
672
58k
For a Future-Friendly Web
brad_frost
183
10k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Thoughts on Productivity
jonyablonski
76
5.3k
Crafting Experiences
bethany
1
250
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
430
KATA
mclloyd
PRO
35
15k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
250
Measuring & Analyzing Core Web Vitals
bluesmoon
9
960
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
73
41k
Mind Mapping
helmedeiros
PRO
1
320
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”Ͱݕࡧ
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ