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.1k
Flutterアプリ開発にネイティブコードはどこまで求められるのか
2022/09/12 iOSDC Japan 2022 day2
akatsuki174
September 12, 2022
Tweet
Share
More Decks by akatsuki174
See All by akatsuki174
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.2k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
370
オフライン勉強会ぼっち対策
akatsuki174
1
530
Xcode 15の新機能
akatsuki174
0
2.5k
AndroidにもSelect Photosがやってきた
akatsuki174
0
1.1k
Famm Android改善記
akatsuki174
0
330
UIKitのアップデート #WWDC22
akatsuki174
4
1.2k
職能/職種横断でチームの生産性を高める
akatsuki174
2
5.7k
最強の500系エラー画面を探し求めて
akatsuki174
1
4.1k
Other Decks in Programming
See All in Programming
connect-go で面倒くささと戦う / 2024-08-27 #newmo_layerx_go
izumin5210
2
590
dotfiles について話したい #湘なんか
stefafafan
2
280
どうしてこうなった?から理解するActive Recordの関連の裏側
willnet
5
510
複雑さに立ち向かうための ソフトウェア開発入門
shiz
2
580
長期運用プロダクトの開発速度を維持し続けるためのリファクタリング実践例
wataruss
8
2.5k
数値を文字列に整形する際の落とし穴とその解決策(iOSDC2024 ルーキーズLT) / iOSDC Japan 2024 Formatting Floating-Point Numbers
glassfiber
0
250
Rubyとクリエイティブコーディングの輪の広がり / The Growing Circle of Ruby and Creative Coding
chobishiba
1
220
Appleの新しいプライバシー要件対応: ノーコードアプリ プラットフォームの実践事例
nao_randd
1
450
Scala におけるコンパイラエラーとの付き合い方
chencmd
1
150
Polars を Kaggle コンペで使ってみた(LMSYS Chatbot Arena)
kohecchi
1
360
Method Swizzlingを行うライブラリにおけるマルチモジュール設計
yoshikma
0
100
楽しく簡単に!QRコードの読み取り機能を実装しよう
penguinsan_pg
1
190
Featured
See All Featured
Optimizing for Happiness
mojombo
375
69k
GraphQLとの向き合い方2022年版
quramy
43
13k
The World Runs on Bad Software
bkeepers
PRO
64
11k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
165
48k
KATA
mclloyd
27
13k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
33
1.7k
How to Think Like a Performance Engineer
csswizardry
15
910
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
29
2.5k
Building Applications with DynamoDB
mza
89
5.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
88
15k
Fontdeck: Realign not Redesign
paulrobertlloyd
80
5.1k
Happy Clients
brianwarren
96
6.6k
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”Ͱݕࡧ
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ