SwiftUIとは、iPhoneアプリ開発で用いられる新しいUIフレームワークです。本書はSwiftUIでアプリをつくりたい方のために、レイアウトシステム、基本Viewの使い方、Combine、豊富で実践的なサンプルアプリを掲載。SwiftUIを使いこなして思いどおりのアプリをつくろう!最新のiOS 14,Xcode 12にも対応した内容です。
【目次】
第1章 SwiftUI概要
第2章 SwiftUIのレイアウトシステム
第3章 SwiftUIの座標空間
第4章 基本Viewの使い方
第5章 iOS 14新機能: App、Scene、WindowGroup
第6章 SwiftUIのデータ管理
第7章 Combine
第8章 レシピ:GitHubAPIリポジトリー検索アプリ
第9章 レシピ:お絵かきアプリ
第10章 レシピ:写真フィルターアプリ
第11章 iOS 14新機能: Widget
目次プレビュー
- はじめに
- 第1章 SwiftUI概要
- 第2章 SwiftUIのレイアウトシステム
-
本書の構成
-
対象読者
-
動作環境
-
本書のスコープ
-
サンプルコード
-
1.1 コンセプト
-
1.2 特徴
-
1.3 宣言的シンタックス
-
1.4 データバインディング
-
1.5 プレビュー機能
-
2.1 UIKitのレイアウトシステム
-
2.2 SwiftUIのViewレイアウト
-
2.3 View修飾子を利用したViewの変更
-
2.4 HStack/VStack/ZStack
-
4.1 Text
-
4.2 Image
-
4.3 Button
-
4.4 Path
-
4.5 Rectangle
-
4.6 Spacer
-
4.7 List
-
4.8 Section
-
4.9 NavigationView
-
4.10 TabView
-
4.11 ScrollView
-
4.12 TextField
-
4.13 View Presentation
-
4.14 iOS 14から登場したコンポーネント
-
6.1 Single Source of Truth
-
6.2 データ管理のProperty Wrapper
-
6.3 プロパティ
-
6.4 @State
-
6.5 @Binding
-
6.6 @Environment
-
6.7 ObservableObjectプロトコル
-
6.8 iOS 14新機能:@StateObject
-
6.9 @ObservedObject
-
6.10 @EnvironmentObject
-
6.11 iOS 14新機能:@AppStorageと@SceneStorage
-
6.12 SwiftUIのデータ管理フローチャート
-
8.1 アプリ概要
-
8.2 レイアウト
-
8.3 カード型UI
-
8.4 NavigationViewとTextField
-
8.5 SafariViewControllerをSwiftUIで使う
-
8.6 HomeView
-
8.7 GitHub Search APIについて
-
8.8 Model
-
8.9 ロジック
-
8.10 エラーが起きたら
-
9.1 アプリ概要
-
9.2 レイアウト
-
9.3 ジェスチャーロジック
-
9.4 線の色を変える
-
9.5 キャンバスを画像で保存する
-
11.1 Widget概要
-
11.2 Todoアプリ概要
-
11.3 Widget機能を追加する
-
11.4 テンプレートコードで理解するWidgetKit
-
11.5 TodoアプリにWidget機能追加
-
11.6 StaticConfigurationでWidget実装
-
11.7 IntentConfigurationでWidget実装
-
11.8 WidgetBundle