SwiftUI開発レシピ 1人でアプリを作る人を支える


1人でアプリを作る人を支えるSwiftUI開発レシピ (技術の泉シリーズ(NextPublishing))


インプレスR&D


著者:佐藤剛士


電子書籍閲覧に関するご注意
はじめに
 本書の構成
 対象読者
 動作環境
 本書のスコープ
 サンプルコード

第1章 SwiftUI概要
1.1 コンセプト
1.2 特徴
1.3 宣言的シンタックス
1.4 データバインディング
1.5 プレビュー機能

第2章 SwiftUIのレイアウトシステム
2.1 UIKitのレイアウトシステム
2.2 SwiftUIのViewレイアウト
2.3 View修飾子を利用したViewの変更
2.4 HStack/VStack/ZStack

第3章 SwiftUIの座標空間
3.1 Viewサイズをどうやって知る?
3.2 GeometryReader
3.3 GeometryReaderの使い方
3.4 originで表示座標を知ろう
3.5 globalは本当にRootView?
3.6 Min, Mid, Max座標
3.7 SwiftUIとUIViewの座標情報対応表
3.8 ScrollViewと座標

第4章 基本Viewの使い方
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から登場したコンポーネント

第5章 iOS 14新機能: App、Scene、WindowGroup
5.1 100% SwiftUIアプリ
5.2 @main
5.3 App、Scene、View
5.4 アプリの状態を検知する: ScenePhase
5.5 UIApplicationDelegateAdaptor

第6章 SwiftUIのデータ管理
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のデータ管理フローチャート

第7章 Combine
7.1 概要
7.2 Combineフレームワークの登場人物
7.3 Combineのライフサイクル
7.4 NotificationCenterのPublisher
7.5 Operator
7.6 独自でPublisherを作る

第8章 レシピ:GitHubAPIリポジトリー検索アプリ
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章 レシピ:お絵かきアプリ
9.1 アプリ概要
9.2 レイアウト
9.3 ジェスチャーロジック
9.4 線の色を変える
9.5 キャンバスを画像で保存する

第10章 レシピ:写真フィルターアプリ
10.1 アプリ概要
10.2 レイアウト
10.3 アプリ立ち上げ時にアクションシートを表示する
10.4 Image Pickerから画像を取得する
10.5 CIFilterでフィルター加工 10.6 FilterBannerView
10.7 画像の保存
10.8 他の画像に変更する

第11章 iOS 14新機能: Widget
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

あとがき
 感想、フィードバック
 謝辞
 参考文献

書籍目次

Posted by shi-n