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

iOSアプリ開発研修【ミクシィ22新卒技術研修】

 iOSアプリ開発研修【ミクシィ22新卒技術研修】

22新卒技術研修で実施したiOSアプリ開発研修の講義資料です。
動画:https://youtu.be/u5SzwEAydYo

ハンズオン用リポジトリ
https://github.com/mixigroup/ios-swiftui-training

MIXI ENGINEERS

April 27, 2022
Tweet

More Decks by MIXI ENGINEERS

Other Decks in Programming

Transcript

  1. お品書き(この後 slack に貼ります) • 10:30〜 iOSアプリ開発の歴史 • 10:50〜 Swift言語の基本 •

    11:30〜 休憩 • 11:40〜 SwiftUIの基本① ◦ 簡単なレイアウトを組む ◦ 画像を表示 ◦ リスト表示 • 13:00〜 ランチ休憩 • 14:00〜 SwiftUI の基本② ◦ ナビゲーション ◦ ライフサイクルと状態管理 3 • 15:20〜 休憩 • 15:30〜 WebAPIとの通信 ◦ Swift Concurrency による非同期処理 ◦ URLSession による通信 ◦ エラーハンドリング • 16:50〜 休憩 • 17:00〜 設計とテスト ◦ MVVMアーキテクチャ ◦ XCTest ◦ Xcode Previews の再活用 • 18:20 終了
  2. iOSアプリ開発の歴史 • 1983年 Objective-C 言語が誕生 • 1985年 スティーブ・ジョブズがApple社から解雇され、同年にNeXT社を設立 • NeXTSTEPと呼ばれる

    Objective-C を基盤としたオペレーティングシステムを開発 • 1996年 Apple社がNeXTを買収 • 2002年 NeXTSTEPをベースとしてMac OS Xを公開 • 2008年 iPhoneを発表 iOSアプリ開発の言語に Objective-C が採用される • UIフレームワークとして UIKit が提供される • 2014年 Swift 言語を発表 • 2019年 新UIフレームワーク SwiftUI を発表 7
  3. 進め方 各セッションごとに講義 → ハンズオンという流 れで進めます • 講義パート • 自分が画面共有しながら説明していきます •

    それを聞きながらみなさんも一緒に手を動かして いただきます • ハンズオンパート • 各セッションにチャレンジ項目を用意しているの で、こちらはみなさんに考えていただきます • 2チームに分かれて、相談などもしつつ進めてい きます 13
  4. 進め方 全体 Meet/Slackチャンネルに加えて、各チームの Meet/Slackチャンネ ルを用意します • 全体 Meet • 講義パートで何か質問などがあれば遠慮なく発言してください(チャットでもOK)

    • ハンズオンパートではミュートでお願いします • 各チームの Meet • 講義パートではミュートでお願いします • ハンズオンパートではミュートを解除して自由に相談しながら(誰かが画面共有して モブプロっぽくやってもOK) 14