Slide 1

Slide 1 text

2023年度 MIXI 新卒研修 - iOSアプリ開発 - 株式会社MIXI みてねプロダクト開発部 飯塚拓也

Slide 2

Slide 2 text

講師紹介 • 飯塚拓也 • 2019年新卒 みてねプロダクト開発部所属 • iOS メインに Android, Rails も • 最近キャンプにハマりそう 2

Slide 3

Slide 3 text

チューター紹介 3 • 松平礼史 • 2020年新卒 minimo事業部所属 • iOS • ポケカ、サウナ

Slide 4

Slide 4 text

研修のゴール iOSアプリ開発に携わる方 → SwiftUI や Swift Concurrency のメリットを理解し、配属部署で導 入検討やスムーズな設計把握などができるようにする iOS以外のクライアント開発に関わる方 → iOSの提供するフレームワークやアプリの設計を理解し、自分の担 当するプラットフォームの開発に還元できる知識を獲得する クライアントに提供するAPIを開発する方 → iOS アプリのAPI通信や状態管理について理解し、より良いクライ アントとの連携について考えられる知識を獲得する 4

Slide 5

Slide 5 text

進め方 各セッションごとに講義 → 課題という流れで進 めます(課題なしのセッションもあり) • 講義パート • 自分が画面共有しながら説明していきます • みなさんも一緒に手を動かしていただきます • 課題パート • 各セッションにチャレンジ項目を用意しているの で、こちらはみなさんに考えていただきます • 事前に共有した2グループに分かれて、相談など もしつつ進めていきます • (グループ分けにはGoogle Meetのブレイクアウ トルームを使用します) 5 研修用リポジトリ: https://github.com/mixigroup/ios-swiftui-training

Slide 6

Slide 6 text

お品書き(この後 slack に貼ります) ● 10:40〜 Swift言語の基本 ● 11:20〜 休憩 ● 11:30〜 SwiftUIの基本① ○ 簡単なレイアウトを組む ○ 画像を表示 ○ リスト表示 ● 12:50〜 ランチ休憩 ● 13:50〜 SwiftUI の基本② ○ ナビゲーション ○ ライフサイクルと状態管理 ● 15:05〜 休憩 6 ● 15:15〜 WebAPIとの通信 ○ Swift Concurrency による非同期処理 ○ URLSession による通信 ○ エラーハンドリング ● 16:55〜 休憩 ● 17:05〜 設計とテスト ○ MVVMアーキテクチャ ○ XCTest ○ Xcode Previews の再活用(省略可) ● 18:30 終了