「基礎から学ぶ SwiftUI」というタイトルの本を執筆しました。WWDC 2019で発表され、iOS 13やmacOS 10.15などから使用可能になったSwiftUIの入門書です。SwiftUIの概要から始まって、一つ一つのテクノロジートピックに注目しながらSwiftUIとは何か?どんなことができるのか?どのようなコードを書けば良いのかなどを丸々一冊使って解説しています。
SwiftUIのコンセプトは「ユーザーインターフェイスを作るための最短パスを提供する」「一度学べば(Appleのプラットフォームの)どこにでも適用できる」です。
短い、分かりやすいコードでユーザーインターフェイスを構築できます。また、その流儀は従来の命令を行うというスタイルではなく、状態駆動と私は考えている宣言的なコードです。「表示する」という命令ではなく「表示される状態である」ということを宣言するスタイル。今までのUIKitやAppKitの考え方とは大きく違います。今までUIKitやAppKitを長く使っている開発者ほど困惑を感じる流儀かもしれません。しかし、私自身も長く触れている間にその利点やわかりやすさを感じることができました。
是非、SwiftUIを使った開発をやってみてください。
追加情報
iOS 14及びXcode 12への対応情報を公開しました。以下のページの「Xcode 12、iOS 14への対応」というリンクを開いてください。
内容の紹介
目次
CHAPTER 01 SwiftUIを使ったアプリ開発
CHAPTER 02 SwiftUIのビューとレイアウトシステム
CHAPTER 03 バインディングとデータフロー
CHAPTER 04 複数のビューとビュー遷移
CHAPTER 05 グラフィック描画
CHAPTER 06 アニメーション
CHAPTER 07 UIKitとの組み合わせ
CHAPTER 08 アクセシビリティ
各CHAPTERの狙い
CHAPTER 01 はSwiftUIの概要やプロジェクトの作成方法など、SwiftUIを始めるための方法を解説しています。
CHAPTER 02 はSwiftUIに用意されているビューについて解説しています。また、作りたいレイアウトを実現するために用意されている道具について解説しています。
CHAPTER 03 はSwiftUIのビューに入力されたテキストや選択された値と、プロパティとを同期させる方法について解説しています。
CHAPTER 04 は複数のビューを使うときに、どのように表示を切り替えるかやアラートなどの表示方法について解説しています。
CHAPTER 05 はSwiftUIに用意されているグラフィック描画機能について解説しています。
CHAPTER 06 はSwiftUIのアニメーションの仕組みや使い方について解説しています。
CHAPTER 07 はUIKitのビューやビューコントローラと組み合わせて相互利用する方法について解説しています。
CHAPTER 08 はSwiftUIが対応するアクセシビリティ機能や、カスタマイズする方法について解説しています。
公式ページ
投稿者プロフィール

- macOS/iOSアプリ/SDK/ミドルウェア開発が専門の開発者
- アールケー開発代表。macOS/iOSアプリ/SDK/ミドルウェア開発が専門の開発者。ObjC/Swift/C++使い。豊富な開発実務経験を基に、教育コンテンツ開発、技術書執筆、技術指導、技術セミナー講師、企業内研修講師、行政・自治体職員研修講師も行います。
最新の投稿
著書2020.12.15基礎から学ぶMetal
著書2019.12.28基礎から学ぶ SwiftUI
著書2018.01.07「iPadで学ぶ はじめてのプログラミング」を執筆しました
著書2016.09.24「小学生でもわかる プログラミングの世界」を執筆しました!