株式会社MIXI 新卒向けiOS研修リポジトリ 2024年版 概要 簡易的なGitHubクライアントアプリの開発を通して、SwiftUIを使ったiOSアプリ開発の基礎知識と実務スキルを身に付けるための研修です。iOSアプリ開発未経験者でもSwiftの基礎から学んでいけるように構成されています。各セッションはそれぞれブランチに分かれていて、セッションごとの差分を確認することができます。 環境 Xcode 15.2 Swift 5.9.2 セッション 0. Swiftの基本 1. SwiftUIの基本 1.0. 前準備 1.1. 簡単なレイアウトを組む 1.2. 画像を表示 1.3. リスト表示 1.4. ナビゲーション 1.5. ライフサイクルと状態管理 2. WebAPIとの通信 2.1. Swift Concurrencyによる非同期処理 2.2. URLSessionによる通信 2.3. エラーハンドリング 3. 設計とテスト 3.1. Single Source of Truth 3.2. XCTest 3.3. Xcode Previewsの再活用