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

·ͱΊ • MethodChannel΍EventChannelΛར༻͢Δ͜ͱͰσʔλͷ΍ΓͱΓ͕ग़དྷΔ • ௨ৗͷΞϓϦͰར༻͢Δ༷ͳҐஔ৘ใͷऔಘɺσόΠε৘ใͷऔಘɺϩʔΧ ϧετϨʔδ΁ͷσʔλͷอଘɺϒϥ΢βͷදࣔͳͲ͸ϥΠϒϥϦͱͯ͠ެ ։͞Ε͍ͯΔ

Slide 14

Slide 14 text

App ClipsɺWidgets (iOS 14) • ωΠςΟϒͰ࣮૷ͯ͠ɺσʔλͷ΍ΓͱΓ͚ͩMethodChannel΍ EventChannelΛར༻͢Δ • ϝΠϯΞϓϦͱผʹFlutterEngine΍FlutterViewControllerΛ༻ҙͯ͠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)