Open2

iOS App Dev Tutorials ハンズオン記録と概要メモ

aromariousaromarious

Develop Apps for iOS

このチュートリアルをメモしながらやっていく。

iOS App Dev Tutorials | Apple Developer Documentation

チュートリアルの概要と構成

Xcode, SwiftUI, UIKit の基本をやって、iOSのネイティブアプリを作れるようになるというもの。

前半がSwiftUI。後半がUIKit。

SwiftUI編

  1. SwiftUI Essentials
  2. Views
  3. Navigation and Modal Presentation
  4. Passing Data
  5. State Management
  6. Persistence
  7. Drawing
  8. Recording Audio

UIKIt編

  1. UIKit Essentials
  2. Model-View-Controller
  3. Navigation
  4. Table Views and Data Sources
  5. Editable Cells
  6. Modality
  7. Filtering Data
  8. Design and Animation
  9. System Frameworks

まずはSwiftUIだけやろうかと思っている。既存のコードを読む必要に迫られたら後半もやるかもしれない。

aromariousaromarious

SwiftUI編の目次

毎日の会議を管理するScrumdingerというアプリの開発を通してマルチプラットフォームのアプリの作成方法を学ぶ。

Chapter 1 - SwiftUI Essentials

ScrumdingerのUIを作る。ビューを追加してモディファイし、アクセシビリティを向上させていく。
1-1. Getting Started with Scrumdinger
1-2. Using Stacks to Arrange Views

Chapter 2 - Views

Scrumdingerのビューの階層を作成しながら、この言語とフレームワークについて学ぶ。
2-1. Creating a CardView
2-2. Displaying Data in a List

Chapter 3 - Navigation and Modal Presentation

ナビゲーション階層を作成する。モーダルビューもやる。
3-1. Creating a Navigation Hierarchy
3-2. Creating the Edit View

Chapter 4 - Passing Data

バインディングを使って、ビュー間でデータの同期を保つ。
4-1. Passing Data with Bindings

Chapter 5 - State Management

変更に対してダイナミックに応答するアプリに。アプリ全体で使える堅牢なスクラムのモデルを作成する。
5-1. Managing State and Life Cycle
5-2. Updating App Data

Chapter 6 - Persistence

アプリを閉じたときにファイルシステムにスクラムを保存してデータを安全に保つ。
6-1. Persisting Data

Chapter 7 - Drawing

2D図形を描画して、会議の進行を示すプログレスリングを作成する。
7-1. Drawing the Timer View

Chapter 8 - Recording Audio

ユーザのハードウェアやセンシティブデータへのアクセス許可をリクエストしてユーザプライバシーを尊重する。音声を録音し、テキストにすr
8-1. Transcribing Speech to Text
8-2. Finding More Resources