Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kotlin MultiplatformでSaaS大規模アプリの生産性を向上させる技術的意思決...

SansanTech
August 23, 2024
820

Kotlin MultiplatformでSaaS大規模アプリの生産性を向上させる技術的意思決定と導入効果を最大化するための取り組み

■ イベント
iOSDC Japan 2024
https://iosdc.jp/2024/

■ 発表者
技術本部 VPoE室 Mobile戦略グループ 長﨑 二郎

■ iOSエンジニア 採用情報
https://media.sansan-engineering.com/ios-engineer

■ Sansan Tech Blog
https://buildersbox.corp-sansan.com/

SansanTech

August 23, 2024
Tweet

More Decks by SansanTech

Transcript

  1. ιϦϡʔγϣϯͷݕ౼ 8 - ιϦϡʔγϣϯީิ - KMP - ReactNative - Flutter

    - KMPͷϝϦοτ - ڞ௨Խͷࣗ༝౓͕ߴ͍ - APIΞΫηεͷΈΛڞ௨Խ͢Δ͜ͱ΋ɺUIؚΊ͢΂ͯΛڞ௨ Խ͢Δ͜ͱ΋Ͱ͖Δ - طଘͱڞଘ͠ͳ͕Β෦෼తͳಋೖ΋͠΍͍͢ - KotlinͳͷͰAndroid։ൃͷٕज़ελοΫΛ׆͔ͤΔ https://www.jetbrains.com/ja-jp/kotlin-multiplatform/
  2. KMPͰͷڞ௨ԽൣғɺΞʔΩςΫνϟ 9 - UI͸ωΠςΟϒ࣮૷ɺ ϏδωεϩδοΫΛKMPͰ ڞ௨Խ - طଘAndroidͰ࠾༻͍ͯ͠ ͨFluxΛ࠾༻ -

    ϩʔΧϧϦιʔεʢDBɺ ϩάΠϯ৘ใͳͲʣ΁ͷΞ Ϋηε͸ɺKMPଆʹωΠ ςΟϒ࣮૷ΛDI - ϦϞʔτͷϦιʔε ʢAPIɺϩάͳͲʣ΁ͷΞ Ϋηε͸KMPͷ੹຿
  3. KMPಋೖܾఆ 11 ૊৫௕ iOS ΞʔΩςΫτ Android ΞʔΩςΫτ iOS/Android ΤϯδχΞ ݕ౼

    ҙݟ ٵ্͍͛ ಋೖܾఆ Ծઃܭ ޮՌࢼࢉ ߏங޻਺ͷݟੵ
  4. KMPಋೖʹ͓͚Δΰʔϧ 13 - ΰʔϧɿϓϩμΫτ։ൃʹ͓͍ͯKMPΛ༻͍ͨ։ൃ͕ελϯ μʔυͱͳΔঢ়ଶ - ΞʔΩςΫνϟͳͲͷج൫ߏங͕׬ྃ͠ɺϓϩμΫτʹ૊Έ ࠐΊΔঢ়ଶʹͳΔ͜ͱ - ΤϯδχΞશһ͕KMPΛॻ͖ɾཧղͰ͖Δঢ়ଶʹͳΔ͜ͱ

    ʢʮKMPઐ໳νʔϜʯ͸ஔ͔ͳ͍ʣ - ཧ༝ɿKMPઐ໳νʔϜ͕ϘτϧωοΫͱͳͬͯ͠·͍։ ൃεϐʔυ͕஗ΕΔͳͲͷϦεΫΛආ͚ΔͨΊɻ ڭҭίετΛ෷ͬͯ΋ɺશһͰKMPʹ޲͖߹͍ͬͯ͘͜ ͱΛϚωδϝϯτϥΠϯؚΊ߹ҙͨ͠ɻ
  5. KMPಋೖʹ޲͚ͯͷλεΫ 14 - KMPج൫։ൃ - Fluxߏங - ϩάΠϯ৘ใͷڞ༗Խ - APIΞΫηε

    - DIߏங - iOS࿈ܞج൫ߏங - υΩϡϝϯτ੔උɹɹͳͲ - ϝϯόʔڭҭ - ΩϟονΞοϓ
  6. ΩϟονΞοϓPJ 24 - ໨త - KMPΛ࢖ͬͯ࢓ࣄͱͯ͠։ൃ͍ͯ͘͠ࣄʹɺશһ͕ࣗ৴Λ͍࣋ͬͯΔঢ়ଶͱͳΔɻ - ͦͷͨΊʹɺݟੵ΋Γʙςετ·ͰͷҰ࿈ͷྲྀΕΛʮKMPͰॻ͘ʯલఏͰܦݧͨ͠ ঢ়ଶͱͳΔɻ -

    ໨ඪ - ࣮ࡍͷ։ൃͰߦ͏Ͱ͋Ζ͏ԼهΛ࣮ࢪͨ͠ঢ়ଶͱͳ͍ͬͯΔࣄɻ - ཁ݅֬ೝ&ݟੵ΋Γ - ܭը࡞੒ - ৄࡉઃܭ - ࣮૷ʢςετίʔυؚΉʣ - ίʔυϨϏϡʔ - ςετʢσόοάʣ
  7. ։ൃԋश - ֓ཁ 26 - ظؒ - 2೔ؒʢશһΦϑϥΠϯʣ - ୊ࡐ

    - ԋश༻PBIΛ࣮૷ - ੍໿ - Լهͷ޻ఔΛߦ͏͜ͱ - ཁ݅֬ೝˍݟੵ - ܭը࡞੒ - ৄࡉઃܭ - ࣮૷ɺςετ - ίʔυϨϏϡʔΛؚΉ
  8. - ࣗ༝౓ͷߴ͞͸ັྗͰɺࢥ͍ඳ͍ͨΞʔΩςΫνϟΛߏங͢Δ͜ͱ͕ Ͱ͖ͨ - iOSΤϯδχΞʹͱͬͯͷϋʔυϧ͸Ұఆ͋Δ - Kotlin֮͑Δඞཁ͕͋ΔͷͰɺυΩϡϝϯτ΍ڭҭମ੍੔͑Δͳ Ͳɺ૊৫ϨϕϧͰͷαϙʔτ͕େࣄ - Objective-Cʹม׵͞ΕΔ͜ͱͷͭΒΈ

    - Swift ௚઀ม׵͕ KMPͷϩʔυϚοϓ ʹ৐͍ͬͯΔͷͰظ଴ - શһ͕KMPΛॻ͚ΔΑ͏ʹͳΔ͜ͱͷϝϦοτ͸େ͖͔ͬͨ - શһͰ࢓༷΍ઃܭΛٞ࿦͢Δૉ஍͕Ͱ͖ͨ - iOS/AndroidͷϓϥοτϑΥʔϜΛ·͙ͨӽڥ͕͠΍͘͢ͳͬͨ KMPʹର͢Δॴײ 31
  9. © Sansan, Inc. ಇ͖ํΛม͑ΔDXαʔϏε ఏڙαʔϏε ੥ٻ ਓ΍اۀͱͷग़ձ͍ΛϏδωενϟϯεʹͭͳ͛Δʮಇ͖ํΛม͑ΔDXαʔϏεʯΛఏڙ
 Ϗδωεϑϩʔʹ͓͚Δ͞·͟·ͳ෼໺ͰαʔϏεΛల։ Ӧۀ ӦۀDX

    ܖ໿ ܖ໿DX ܦཧDX ๏ਓ޲͚%9 ඞཁͳ৘ใΛ ͙͢ʹݟ͚ͭΒΕΔ ৘ใͷ؅ཧ͕͠΍͘͢ ͙͢ʹڞ༗Ͱ͖Δ ৘ใΛ෼ੳɾ׆༻͠΍͘͢ σʔλʹج͍ͮͨ൑அ͕Ͱ͖Δ SansanͷDXαʔϏεͷ׆༻ͰมΘΔಇ͖ํ ໊ࢗ؅ཧ ໊ࢗDX ݸਓ޲͚%9
  10. © Sansan, Inc. Sansanͷࣾ಺੍౓ ࣾ಺੍౓ ίϛϡχέʔγϣϯͷଅਐ ্௕ɺ໾һͱͷަྲྀ ɾΧλναϩϯ ɾΧλνό ෦໳Λӽ͑ͨަྲྀ

    ɾKnow Me ɹɹɾγϟοϑϧKnow Me ɹɹɾΧλνKnow Me ɹɹɾ΢νKnow Me ɹɹɾKnow Me Area ɾϤϦΞΠ ɾͳͳ͸ͪ ۀ຿ޮ཰޲্ ೛৷தɾҭࣇதͷϝϯόʔ ɾOYACO ɾH2O ɾM2Oʢ৽ଔϝϯόʔ޲͚ʣ ௨ۈʹΑΔෛ୲Λܰݮ ɾνϟʔδٳՋ ɾͲʹʙͪΐ ɾGeek Seek Tools ɾGeek Seek Tools for Power Apps ɾGeek Seek Skills ɾGeek Seek Workshops ɾOCEAN ɾࣾձਓത࢜՝ఔࢧԉ੍౓ εΩϧΞοϓ ڧΈʢࢿ࣭ʣ ݸਓ ɾJump!ɹɹɹɹ ɾڧϚον ɾίʔνϟ ɾίʔνϟ for Ϛωδϝϯτ ૊৫ ɾίʔνϟνʔϜ ɾݟͭΧον ɾSansanϑΝϛϦʔσʔ ͦͷଞ ɾϑΟοτ ɾϚΠϛϟΫ ࣾ಺෦׆ಈ ɾΑ͍͜
  11. © Sansan, Inc. εΩϧΞοϓ ਓࣄࢪࡦ ɾGeek Seek Skills ΤϯδχΞɾΫϦΤΠλʔ޲͚ʹɺٕज़ॻͷߪೖඅ΍ࢿ֨औಘɺ ษڧձ΁ͷࢀՃͳͲɺ஌ࣝͷशಘʹؔΘΔඅ༻Λิॿ͢Δ੍౓

    ɾGeek Seek Workshops ΤϯδχΞɾΫϦΤΠλʔ޲͚ʹɺࣾ಺ͰษڧձΛ։࠵͢Δࡍͷ ࠙਌ձඅΛิॿ͢Δ੍౓ ɾOCEAN ɹӳޠֶशͷඅ༻Λิॿ͢Δ੍౓