iOS App Dev Tutorials ハンズオン記録と概要メモ
Develop Apps for iOS
このチュートリアルをメモしながらやっていく。
iOS App Dev Tutorials | Apple Developer Documentation
チュートリアルの概要と構成
Xcode, SwiftUI, UIKit の基本をやって、iOSのネイティブアプリを作れるようになるというもの。
前半がSwiftUI。後半がUIKit。
SwiftUI編
- SwiftUI Essentials
- Views
- Navigation and Modal Presentation
- Passing Data
- State Management
- Persistence
- Drawing
- Recording Audio
UIKIt編
- UIKit Essentials
- Model-View-Controller
- Navigation
- Table Views and Data Sources
- Editable Cells
- Modality
- Filtering Data
- Design and Animation
- System Frameworks
まずはSwiftUIだけやろうかと思っている。既存のコードを読む必要に迫られたら後半もやるかもしれない。
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