FlutterにiOS 14などの新機能を取り込むには
by
Shotaro Tao
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Shotaro Tao 2020-12-21 Flutter ʹ iOS 14 ͳͲͷ৽ػೳΛऔΓࠐΉʹ Flutter × Kotlin Multiplatform by CyberAgent
Slide 2
Slide 2 text
# ՝ ωΠςΟϒίʔυΛΘͣʹΞϓϦ։ൃ͕Ͱ͖ΔݴޠΛਓʹקΊΔͱ • ͑ɺUIͬͯͲ͏ͳΔͷʁ • ػೳ੍͕ݶ͞Εͦ͏ • iOSɾAndroidʹग़Δ৽͍͠ػೳऔΓೖΕ͍ͨ
Slide 3
Slide 3 text
# MethodChannelɺEventChannel State Flutter app (client) AppDelegate iOS host FlutterViewController iOSͷAPI ଞͷϥΠϒϥϦͷAPI ʢCocoapodsܦ༝ͳͲʣ MethodChannel FlutterMethodChannel
Slide 4
Slide 4 text
σʔλͷड͚͠ StandardMessageCodec Dart null bool Int double String List Map Swift nil Bool Int Double String Array Dictionary Kotlin null Boolean Int Double String List HashMap MessageCodec ByteDataΛݩʹΤϯίʔυͱσίʔυΛߦ͏ϝιουΛ࣮
Slide 5
Slide 5 text
MethodChannelɺEventChannelͷ͍ํ
Slide 6
Slide 6 text
MethodChannelɺEventChannelͷ͍ํ
Slide 7
Slide 7 text
MethodChannelɺEventChannelͷ͍ํ
Slide 8
Slide 8 text
ύοέʔδ
Slide 9
Slide 9 text
ύοέʔδ
Slide 10
Slide 10 text
ύοέʔδ
Slide 11
Slide 11 text
ύοέʔδ
Slide 12
Slide 12 text
ύοέʔδ
Slide 13
Slide 13 text
·ͱΊ • MethodChannelEventChannelΛར༻͢Δ͜ͱͰσʔλͷΓͱΓ͕ग़དྷΔ • ௨ৗͷΞϓϦͰར༻͢Δ༷ͳҐஔใͷऔಘɺσόΠεใͷऔಘɺϩʔΧ ϧετϨʔδͷσʔλͷอଘɺϒϥβͷදࣔͳͲϥΠϒϥϦͱͯ͠ެ ։͞Ε͍ͯΔ
Slide 14
Slide 14 text
App ClipsɺWidgets (iOS 14) • ωΠςΟϒͰ࣮ͯ͠ɺσʔλͷΓͱΓ͚ͩMethodChannel EventChannelΛར༻͢Δ • ϝΠϯΞϓϦͱผʹFlutterEngineFlutterViewControllerΛ༻ҙͯ͠Flutter Ͱ࣮͢Δ
Slide 15
Slide 15 text
FlutterͷΈ Flutter Engine Dart Framework Platform-Speci f i c
Slide 16
Slide 16 text
App Clips 10MB 10.6MB <
Slide 17
Slide 17 text
App Clips
Slide 18
Slide 18 text
Widgets (iOS 14) Widgets Flutter shared_preferences ߋ৽(MethodChannel)