• 01
  • Book02の特徴

トミ爺は84歳、現役のアプリ開発者です。

 シニアにプログラミングを普及する活動をしています。シニアを対象に書きましたので、全く経験のないプログラミング初体験のひとでも理解できるようにしました。SwiftUIに特化して、トミ爺の経験にもとづいてSwiftUIを易しく解説を試みました。

 "Swift"という言葉を知らない若いひとでも、前著の「60歳からアプリ開発を目指す若者に、トミ爺が語る知識と知恵」と合わせて参照頂くことで、iPhoneアプリが開発ができる副読本です。

趣味と実益を兼ねてiPhoneアプリを開発して世界中に売りましょう

 Apple社は個人の開発者が作ったアプリでも世界中に売ってくれます。手数料はたったの30%年間登録料約1万円だけです。無料アプリでもGoogleの広告で収益を上げることもできます。

挫折を防ぐ当面知らなくてよい知識

 この本では余分な知識は覚えなくてもよいと解説しています。初心者にはこれは重要なことと経験上断言できます。例えばXcodeの編集画面の名前などは覚えなくともアプリをリリースできるのです。

130本の関係ウェブサイトを紹介しました

 トミ爺がやっと探し当てたウェブサイトを130本選んで、この本に載せました。裏表紙にQRコードを印刷して、ウェブサイトの一覧表に飛べるように工夫しました。本を読みながらiPhoneで関係ウェブサイトを見ることができます。⇨ウエブサイト一覧表

商業アプリでは実現できない個人のアプリを作ろう

 アプリの内容はあなたのアイデア次第。「上司のいない、納期も督促されない商業アプリでは実現できない個人のアプリ」を開発しませんか。あなたの作品を世界中のひとに瞬時に販売できる機会はアプリ開発以外、なかなか見当たりません。「私はアプリ開発者」という誇りは長生きの秘訣です。

  • 02
  • 目次

はじめに                                                                  1
1章 革命的SwiftUIの勉強の仕方                          11


1. SwiftUIについて                           11  

  1. Xcode、SwiftSwiftUIUIKitとは
  2. Apple社のSwiftUIに関する公式説明
  3. SwiftUIの大きな特徴
  4. Xcodeダウンロード方法とSwiftUI


2. SwiftUIの勉強資料 15

  1. 勉強の資料は充実してきた
  2. トミ爺流SafariURL上での整理術
  3. Apple社のビデオによる紹介
  4. Apple社のSwiftUITutorials 
  5. Udemyのビデオ
  6. 日本語と英語の解説書
  7. 結構日本語サイトにも情報はある
  8. 英語のサイト情報は豊富だ

3. トミ爺流つまみ喰い方式のススメ                          20

  1. 挫折しない知恵として、全部完璧に読むな
  2. 動画でざっと感じをつかめ
  3. 自分の構想でサンプルアプリを作る
  4. 英語の例文本を辞書のように使う
  5. 60歳からアプリ開発を目指す若者に、トミ爺が語る知識と知恵」

4. 従来のUIKitとの関係(初心者は読み飛ばす項目)     21

  1. UIKitとSwiftUIの合体は初心者には無理
  2. 古いXcode10とSwiftUI付きXcode11を共存させる方法
  3. 実際にDeveloperからダウンロードする方法

2章 トミ爺流で開発を進める                           28


1. SwiftUIを使ったアプリ開発の全体の流れ        28

  1. Xcodeの使い方は全く変わった
  2. 検索の対象とコツが大きく変わった
  3. Apple社への申請方法は変わっていない?
  4. 改めてSwiftUIを折り込んで全体の流れを解説する

 

2. Xcodeの起動と新規プロジェクト作成      32

  1. Xcodeを起動して編集画面を開く
  2. Xcodeでの編集とコードの追加
  3. Preview画面を開く
  4. Preview画面の大きさを調節する
  5. LivePreviewを起動する
  6. 本文用とPreview用のコードが上下に存在

3. トミ爺が経験した驚きのSwiftUI編集画    38

  1. Text("Hello, World!")というコードが書いてあった
  2. こんな具合に試してみた
  3. コードの下にドット(.)
  4. を書くと例文が並ぶ
  5. コードの意味が分かるので楽しくなる

4. VStackHStackで配置を決める                     41

  1. VStackとHStack
  2. の基本
  3. VStackとHStack
  4. の組み合わせ
  5. ZStackもあるが当面スキップ
  6. トミ爺アプリでの画面例

5. SwiftUIのエラーと検索                                           45

  1. 何といっても一対にすべき中括弧{}をチェック
  2. 括弧のエラーを発見する方法
  3. よく出る典型的なエラー
  4. 発展途上のソフトなのでエラーも未熟
  5. 日本文も大分出回っているが英文での検索を推奨
  6. 必ず「1年以内」で検索。時には「1ヶ月以内」も!

6. 画面は中心から発展する                                            47

  1. 最初はTextImageも画面の真ん中にある
  2. Alignmentのコードを覚えると楽しくなる
  3. 余白のPadding,空白のSpacer

7. Navigation Barにトライ              49

  1. 画面遷移には便利
  2. Navigation Titleの使い方
  3. NavigationLink
  4. 別ファイルへの遷移

8. 次のステップで学ぶ機能                                      52

  1. トミ爺はButton Actionをまだ完全には会得していない
  2. 一覧表も試した
  3. ローカリゼーション(多言語化)も簡略化されている
  4. AdMob広告

9. Xcodeの多彩な操作方法(機能)           54

  1. +ボタンを使っての部品配置
  2. +Command+クリック

3章 トミ爺が見つけたサイト情報130             56


1. Apple社の発表ビデオ日本語字幕付き英文ビデオ11本    56

  1. WWDC 2019 11本のビデオ一覧表
  2. Introducing SwiftUI: Building Your First App」54分
  3. SwiftUI Essentials」58 分
  4. Integrating SwiftUI 38 分
  5. What's New in Swift 36 分
  6. Data Flow Through SwiftUI 37 分
  7. Building Custom Views with SwiftUI 40 分
  8. Accessibility in SwiftUI 38 分
  9. Mastering Xcode Previews 44分
  10. Modern Swift API Design 41分
  11. Creating Great Localized Experiences with Xcode 11 35分

2. Apple社のTutorials 9本 58

  1. プロジェクト開始から複雑なview40を表示分
  2. 一覧表と詳細画面への遷移35
  3. 一覧表での各種機能と詳細画面よりの戻り20
  4. バッジ(記章)型の図形構築方法25
  5. 各種アニメーションと画面遷移20
  6. 複雑なホームと詳細画面20
  7. ホーム画面と編集可能な詳細画面間の遷移25
  8. UIKitで制作したViewSwiftUIをに取り入れる方法25分
  9. AppleウオッチへSwiftUI手法を応用する方法25分

3. ビデオ4本                  59

  1. Udemyの日本語ビデオ 28本2時間7
  2. Udemyの英語ビデオ 109本11時間18分
  3. YouTube 英文ビデオ SwiftUI Edition97
  4. YouTube 英文ビデオHow to localize your app 9

4. AppleTutorialsに関する解説と感想5本        59 

  1. チュートリアルを一通りやってみた- 前編(画面画像付き)
  2. チュートリアルを一通りやってみた- 後編(画面画像付き)
  3. SwiftUI #WWDC19」を学ぶための教材まとめ(画面画像付き)
  4. SwiftUIチュートリアルを雑にやってみる(画面画像付き)
  5. iOS開発に大改革、SwiftUI チュートリアル(画面画像付き)

5. SwiftUI全体に関する解説(日本語・英語)18本 60

  1. SwiftUIの魔法を実現する仕組み
  2. SwiftUIアプリ開発実践ポイント 結構詳しい(画面画像付き)
  3. SwiftUIを使ってみた リストを作った感想
  4. SwiftUIの凄い点、今後の影響(画面画像付き)
  5. SwiftUIについてWWDCよりの報告
  6. Apple社ビデオについての解説(画面画像付き)
  7. 解説書「SwiftUI 徹底入門」の説明
  8. SwiftUIコンポーネント一覧
  9. 初心者を対象とした入門解説(画面画像付き)
  10. Swiftに関する11件の記事
  11. Apple社 SwiftUI公式サイト
  12. 英文 17件のSwiftUI 情報と裏技
  13. 英文 SwiftUIに関する素朴な質問と回答
  14. 英文 SwiftUIかUIKitのいずれor両方を学ぶべきか?
  15. 英文 SwiftUIざっと見て見た(画面画像付き)
  16. 英文 Mark Moeykens著教科書
  17. 英文 SwiftUI解説書に関するビデオ3分
  18. 英文 辞書的なQ&A

6. Xcode11ダウンロード5本                             62

  1. Xcodeのインストール方法について解説
  2. macOSにXcodeをインストールしよう
  3. バージョンが異なる複数のXcodeを共存させる方法
  4. Xcodeを完全にアンインストールする方法
  5. 英文 Apple社Developerサイト(ここからインストールする)

7. 配置・レイアウト 11本           73

  1. SwiftUIのAlignment Guide まとめ(詳しい)(画面画像付き)
  2. 複雑なViewを小さなViewに分割して作る方法(画面画像付き)
  3. Viewが10を超えた場合の2つの処置方法
  4. SwiftUIview1/2】繰り返しを表示する方法()(画面画像付き)
  5. SwiftUIview2/2】繰り返しを表示する方法()(画面画像付き)
  6. SwiftUI】@Stateを使って価を更新する方法(画面画像付き)
  7. SwiftUIでURLから画像を取得して表示する方法
  8. 英文 詳しいAlignment Guides (画面画像付き)
  9. 英文 可能になった素晴らしいオーバーレイ機能(画面画像付き)
  10. 英文 Viewのコーナーに丸みをつける方法
  11. 英文 paddingを使って余白を作る方法

8. Image Textのフォント・色9本       64

  1. Image を使って画像を表示(画面画像付き)
  2. [SwiftUI] 画面の背景色を設定する2つの方法
  3. 16進数を使った色指定方法
  4. Text・ボタン・VStackの簡単な紹介
  5. VStackなどのコンテナに対してまとめて修飾(画面画像付き)
  6. 文字の大きさ、太字、文字の色(画面画像付き)
  7. Viewの背景色を変える3つの方法
  8. 地図・画像・テキスト各種表示方法(画面画像付き)
  9. 画像を丸く切り抜く他、各種方法(画面画像付き)

9. ボタン4本                  65

  1. 角丸や枠線付きボタンの作成(画面画像付き)
  2. ボタンの作り方6種類(画面画像付き)
  3. ボタンを離した時の強調表示状態を設定する2方法
  4. 英文 クリックAction付きボタンの作り方

10. textField・キーボード7本          66

  1. SwiftUIでキーボードを下げる(非表示にする)方法
  2. UISearchBarのクリアボタン(X)が押された時の動作を実装する
  3. Swift Package Managerを使ってキーボードを下ろす(画面画像付き)
  4. TextFieldタッチ可能エリアが非常に小さい問題に対処する方法
  5. キーボードを非表示にする方法3種類
  6. TextFieldのキーボードを指定する方法など使い方(画面画像付き)
  7. 英文 textFieldに字を消すクリアボタンを設ける方法

11. List TableViewスクロール・日付・時間表示8本  67

  1. SwiftUIでList(一覧表)を表示する
  2. layoutPriorityを使って各種一覧表の作り方(画面画像付き)
  3. SwiftUIList】の行削除(画面画像付き)
  4. 日付、曜日を含む一覧表でラベルの幅を同じにする方法
  5. 英文 縦方向または横方向のスクロールを実現する方法
  6. 英文 日、時間、分の設定方法 英文ビデオ6分と文章
  7. 英文 簡単な一覧表を作る方法(詳しい、画面画像付き)
  8. 英文 日付・時間のフォーマット(画面画像付き)

12. 画面遷移・タブ4本                68

  1. 簡単な画面遷移(画面画像付き)
  2. NavigationViewでの画面遷移(画面画像付き)
  3. アラート付き画面遷移 詳しい(画面画像付き)
  4. タブの設定方法

13. 典型エラー5本                  68

  1. エラーに関係あるOpaque Result Typeについて
  2. 英文 エラー "Function declares an opaque return type"
  3. 英文 エラー "Type of expression is ambiguous."01
  4. 英文 エラー "Type of expression is ambiguous.."02
  5. 英文 エラー "Cannot invoke initializer for type...."

14. User Default 10本                69

  1. UserDefaultsを使用する2つの方法
  2. @propertyWrapperでUserDefaultを定義する方法
  3. 簡易的にUserDefaultsを使う方法(画面画像付き)
  4. UserDefaultsの例
  5. CoreData 保存の方法 1/2
  6. CoreData 保存の方法 2/2
  7. 英文 ビデオUserDefaultsについて 5分
  8. 英文 ビデオUserDefaultsについて 7分ナレーションなし
  9. 英文 ビデオ5分と文章UserDefaultsについて
  10. 英文 CoreDataを使ったList一覧表

15. SwiftUIとUIKitの合体11本            70

  1. SwiftUI と UIKit 混合環境
  2. 同一画面にSwiftUIUIKitViewとのを表示する方法(画面画像付き)
  3. SwiftUI(View)とUIKit(UIView)の共存時の色指定(画面画像付き)
  4. SwiftUIとUIKitの関係を考える(画面画像付き)
  5. 一部の画面だけSwiftUIを使いたいとき
  6. [Swift] SwiftUIとUIKitとの対比(画面画像付き)
  7. StateとObservableSwiftUIを使ってのビューを変更する方法
  8. 英文 UIKitも学ぶべきか?
  9. 英文 SwiftUIUIKit上でを使う方法
  10. 英文 UIKit開発者のSwiftUI
  11. 英文 UIKitとSwiftUIの統合方法

16. AdMov広告3本                   72

  1. バナーとインターステイシャル広告
  2. AdMobのNative Ads広告(画面画像付き)
  3. 英文 広告AdMob

17. その他の関連サイト12本              72

  1. トミ爺出版について
  2. 本書籍「SwiftUIを試した、凄い、面白い」 について
  3. 前著「60歳からアプリ開発を目指す若者に、トミ爺が語る知識と知恵」
  4. 鈴木富司(トミ爺)個人サイト
  5. トミ爺アプリについて(総合版)
  6. トミ爺アプリについて(個々の案内)
  7. ご意見投稿フォーム
  8. 評価・コメントフォーム
  9. シニアプログラミングネットワーク(公式HP)
  10. シニアプログラミングネットワーク(Facebook投稿)
  11. 本書籍関係ウェブサイト一覧
  12. 前著の関係ウェブサイト一覧

おわりに