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

TCAとKMPを用いた新規動画配信アプリ 「ABEMA Live」の設計

TCAとKMPを用いた新規動画配信アプリ 「ABEMA Live」の設計

iOSアプリのアーキテクチャ設計~TCA実践編~
https://findy.connpass.com/event/315494/

---
小幡 十矛(Obata Tomu)|共創で価値をつくるエンジニア・新規事業×ブランドづくり

2021年にサイバーエージェントへ新卒入社し、ABEMA Live や AmebaブログのiOSアプリ開発を担当。
現在はフリーランスとして、複数の新規プロダクトやリアル店舗の立ち上げに挑戦中です。
アプリ開発・新規事業・ブランドづくりを軸に、「リアルとデジタルの交差点」から挑戦のきっかけや価値を共創しています。
iOSエンジニアとしての実務経験を活かしつつ、実店舗や共創型の場づくりにも取り組んでいます。
“ちょっと未来の当たり前”を、仲間と一緒に育てていく活動を続けています。

👥 特に、社会人1〜5年目で…
「やりたい気持ちはあるけど、最初の一歩に迷っている」方
「自分の可能性をもっと広げたい」方
「モヤっとしたアイデアがあるけど、どう進めていいかわからない」方

🌱 「挑戦したい20代」との出会いも、大切にしています。
「ちょっと話してみたいな」くらいの気持ちで、気軽に声をかけてもらえたら嬉しいです!🙌

🔗各種リンク:
📲 LINE(気軽に話してみたい方へ):https://lin.ee/wdR6Udp
📷 Instagram:https://www.instagram.com/tomu28creator/
🧵 Threads:https://www.threads.net/@tomu28creator/
🐦 X(旧Twitter):https://x.com/obata_tomu
📝 note(価値観やストーリーを発信中):https://note.com/obata_tomu
🔗 プロフィールサイト:https://obata-tomu.jp/

More Decks by 小幡 十矛(Obata Tomu)

Other Decks in Programming

Transcript

  1. POINT 01 サービス説明 POINT 04 iOS側の技術構成, 使用ライブラリ POINT 02 実装機能

    POINT 05 TCA, KMPの設計について POINT 03 開発体制, スケジュール POINT 06 さいごに 目次 3
  2. VRT(pointfreeco/swift-snapshot-testing) KMP(Kotlin Multiplatform) TCA(The Composable Architecture) SPM(Swift Package Manager)でのライブラリ, モジュール管理

    Feature単位でのマルチモジュール分割 プレイヤー周り:AVKit, UIKit。UIViewRepresentableを使い、UI側はフルSwiftUI Swift, SwiftUI, Swift Concurrency (iOS 16.6+) iOS側の技術構成, 使用ライブラリ 16
  3. touchlab/SKIE → Swift-Kotlin間のKMPインターフェイス エンハンサー vtourraine/AcknowList → ライセンス画面で使用 exyte/ScalingHeaderScrollView → 縮小する固定ヘッダーを備えたスクロール

    ビュー onevcat/Kingfisher siteline/swiftui-introspect → フルスクリーン再生時にTabを非表示にする制御で使用 apple/swift-format realm/SwiftLint iOS側の技術構成, 使用ライブラリ 17
  4. icerockdev/moko-resources → 画像は各OS毎の取得に変更 icerockdev/moko-kswift → Kotlin sealed classを扱いやすくする機能は               SKIEに置き換え

    KMP-NativeCoroutines → Kotlin Coroutinesを扱いやすくする機能は              SKIEに置き換え String Catalog → KMP経由の文言取得に変更 現在は使っていないが一時期使っていたもの iOS側の技術構成, 使用ライブラリ 18