メニュー

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

発売日: 2020/11/20 想定ページ数: 272ページ ISBN: 9784844378679 全文検索: 対応
★★★★★ ★★★★★ 0件
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
  • 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.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.1 100% SwiftUIアプリ
  • 5.2 @main
  • 5.3 App、Scene、View
  • 5.4 アプリの状態を検知する: ScenePhase
  • 5.5 UIApplicationDelegateAdaptor
  • 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.1 概要
  • 7.2 Combineフレームワークの登場人物
  • 7.3 Combineのライフサイクル
  • 7.4 NotificationCenterのPublisher
  • 7.5 Operator
  • 7.6 独自でPublisherを作る
  • 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 キャンバスを画像で保存する
  • 10.1 アプリ概要
  • 10.2 レイアウト
  • 10.3 アプリ立ち上げ時にアクションシートを表示する
  • 10.4 Image Pickerから画像を取得する
  • 10.5 CIFilterでフィルター加工
  • 10.6 FilterBannerView
  • 10.7 画像の保存
  • 10.8 他の画像に変更する
  • 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
  • 感想、フィードバック
  • 謝辞
  • 参考文献

まだレビューが投稿されていません