[SwiftUI対応]たった2日でマスターできる iPhoneアプリ開発集中講座 Xcode12/Swift5.3対応(2021年2月出版)公式サポートページ

【初心者本】SwiftUI完全対応!Xcodeの使い方から学ぶ、iPhone(iOS)アプリ開発の入門書!たった2日でマスターできる iPhoneアプリ開発集中講座 Xcode 12/Swift 5.3対応(2020年12月出版)公式サポートページ

2021年2月1日順次発売開始された、「たった2日でマスターできる iPhoneアプリ開発集中講座 Xcode 12/Swift 5.3 SwiftUI対応版」の公式サポートページです。

本書は、iPhone(iOS)アプリ開発の初心者に向けて書かれた入門書で、SwiftUIに完全対応した書籍です。

難しいプログラミング文法の説明は極力最小限にまとめ、最初は Xcode の使い方から学び、多くのサンプルアプリの開発を体験してもらうことで、最短距離でアプリ開発の「勘所」をつかめるように工夫しました。

ご確認ください
本書は新しいSwiftUIに完全対応しています。
2020年4月時点では、従来のStoryboardで作られたアプリもたくさんあり、転職するためにはStoryboardでの学習も必要になります。
Storyboardで学習したい方は、次の本をご購入ください。
 たった2日でマスターできる iPhoneアプリ開発集中講座 Xcode 11/Swift 5対応 Storyboard完全対応

[本書の購入先]

1.iPhoneアプリ開発集中講座 のサポート情報

本書の執筆時点では、Xcode 12.0 ・ Swift 5.3 にて動作確認をしています。
Xcode・Swift・iOS のバージョンアップに伴い、本書の記載内容やサンプルアプリに変更が必要なときがあります。
変更が必要な箇所を、次のようにサポート情報としてご連絡いたします。

2.サンプルアプリ・素材のダウンロード

サンプルアプリをダウンロードしよう

本書のサンプルアプリ・素材は次の場所からダウンロードできます。
利用方法や注意事項をご確認上で、ご使用ください。

アプリ開発が学べる勉強会を開催中!
プログラミング初心者向け、アプリ開発ノウハウ、エンジニアキャリアについてのイベントを開催!アプリ開発を学ぶための勉強会を定期開催しています。
学習する習慣を身につけたい、他の参加者と作業したい、アプリ開発の基本をマスターしたい、という方のために無料で学べる勉強会です。
グループにメンバー登録して頂くと、イベント開催時にメールで通知されます。
 グループのメンバーとして参加する
たった3ヶ月でマスタできるiPhoneアプリ開発集中オンライン講座開講!
たった3ヶ月でマスタできるiPhoneアプリ開発集中オンライン講座開講!
本書「iPhoneアプリ開発集中講座」を執筆している現役エンジニア講師陣が直接に指導!
基礎、課題実習で実践力を鍛えて、オリジナルアプリ公開までチャレンジ!
充実した転職支援もあるので、エンジニアへ転職したい人にもおすすめです!
現役エンジニアに相談できる無料相談会を開催中!

サンプルアプリの使い方と注意事項

プロジェクトファイルを Xcode でオープンする際に警告メッセージが表示される

“MyCamera” is project downloaded from the Internet.Are you sure you want to open it?

Xcodeで、「MyCamera.xcodeproj」などのサンプルプログラムをオープンするときに上記のような警告メッセージが表示されることがあります。
動作上は問題ありませんので、そのまま「Open」ボタンを押してご利用ください。

ダウンロード後のフォルダ構成と素材フォルダ

ダウンロード後に解凍すると次のようなフォルダ構成になります。

Xcode11・Swift5 対応サンプルアプリ 6 本とサンプルコードのダウンロードと使い方|たった2日でマスターできる iPhone アプリ開発集中講座

各Lessonに必要な素材(画像、音源)は、「material」フォルダに格納されています。
「src」フォルダには、各Lesson終了後のサンプルアプリが格納されています。
「src_custom」フォルダには、各Lessonのステップアップ終了後のサンプルアプリが格納されています。

3.iPhoneアプリ開発集中講座 のご紹介

この本は、「iPhoneアプリを作ってみたい、すべての初心者が体験しながら学べる入門書」です。

執筆陣は本書の構成段階からハンズオンセミナーを開催し、たくさんの初心者の方々の声をまとめ各レッスンを構成しました。
各レッスンごとに、ハンズオンセミナー開催後に、参加者の方々からフィードバックをいただく時間を設け、iPhoneアプリ開発の初心者の方々がわからないポイントはどこで、どの操作でつまずくのかを丁寧に調査しました。

また、執筆陣が「Swiftビギナーズ倶楽部」というコミュニティを継続開催する中で、プログラミング自体が初めての方からも、たくさんのご意見を取り入れています。初心者が最初の一歩を踏み出す書籍を目指しています。
その結果、プログラミングを通して、モノづくりの楽しさを体験していただけるように、少しずつ階段を登っていく体験を重視した構成にしました。

本書のコンセプトは「まずは体験してみて、その経験を生かして学んでいく」です。

難しいプログラミング文法の説明は極力最小限にまとめ、多くのサンプルアプリの開発を体験してもらうことで、最短距離でアプリ開発の「勘所」がつかめるように工夫しました。

これからiPhoneアプリを制作される方のために、思いを込めて執筆しました。

ようこそ、iPhoneアプリ開発の世界へ。

2021年1月晴天の日
藤 治仁 小林 加奈子 小林 由憲
フォローをお願いします😃

本書で学習するサンプルアプリのご紹介

本書のサンプルアプリは、「はじめて学ぶ人にとって、ほどよい難易度であるか?」「必要な考え方や技術要素が盛り込まれているか?」など、色んな観点から選び抜き、考え抜いて構成されています。

サンプルのアプリ数は、6 本です。カスタマイズしたアプリも含めると 12 本程度のサンプルアプリが含まれています。

本書では、iPhoneアプリ開発に必要なことを学ぶために、次の特徴のあるアプリを作ります。

じゃんけんアプリ:iPhone アプリ開発[Xcode12・Swift5.3対応]が学べるプログラミングスクール
じゃんけんアプリ

プロジェクトの作成方法、SwiftUIでの画面パーツ作成、Swiftの基本文法を学びます。
宣言したプロパティの状態管理を理解しましょう。

楽器アプリ:iPhone アプリ開発[Xcode12・Swift5.3対応]が学べるプログラミングスクール
楽器アプリ

音を扱うことができる「AVFoundation」を利用して、楽器アプリを開発します。シンバルとギターをタップすると楽器の音が流れます。
また、背景などViewを重ねるときに用いるレイアウトZStackについても習得します。

マップアプリ:iPhone アプリ開発[Xcode12・Swift5.3対応]が学べるプログラミングスクール
マップアプリ

マップの表示ができる「MapKit」を利用して、マップアプリを開発します。テキストエリアにキーワードを入力すると、該当する場所を検索し、ピンを立てます。
SwiftUIでのMapKitの使い方、クロージャの概念についても解説します。

タイマーアプリ:iPhone アプリ開発[Xcode12・Swift5.3対応]が学べるプログラミングスクール
タイマーアプリ

画面遷移の方法を学びます。
また、設定画面で選択した秒数をタイマー画面で利用できるように、設定画面でデータを保持しておく必要があるので、その方法も学びましょう。

カメラアプリ:iPhone アプリ開発[Xcode12・Swift5.3対応]が学べるプログラミングスクール
カメラアプリ

iPhoneの主要機能の1つであるカメラ機能をアプリで使う方法を学びます。
また、カメラで撮影した写真にエフェクト加工を施します。

おかし検索アプリ:iPhone アプリ開発[Xcode12・Swift5.3対応]が学べるプログラミングスクール
お菓子検索アプリ

ネットにあるお菓子データベースを検索して一覧表示します。
WebAPIやJSONを学習して、インターネットを通じてデータを取得する方法を学びます。

iPhoneアプリ開発集中講座 の目次を公開

本書の目次を掲載します。

Day1 Lesson1 はじめてのアプリを開発する前に知っておこう

  1. プログラミングを体験から学んでいこう
  2. あらかじめ挫折しそうなポイントを押さえておこう
  3. アプリ開発をするなら知っておこう! 〜WWDC、手数料、課金方法〜
  4. Swift(スウィフト)を知ろう
  5. SwiftUI(スウィフトユーアイ)を知ろう

Day1 Lesson2 アプリ開発の環境を整えて、Xcode の使い方を学ぼう

  1. 開発するために必要な準備をしよう
  2. Apple ID を取得しよう
  3. Xcode をインストールしよう
  4. Xcode を起動して、プロジェクトを作成しよう
  5. Xcode をより使いやすくするための設定をしよう
  6. ボタンをタップして「Hello, World!」から「Hi, Swift!」に切り替えてみよう
  7. アプリの動きを確認する方法を学ぼう

Day1 Lesson3 じゃんけんアプリを作ろう―Swift の基本を学ぶ―

  1. 完成をイメージしよう
  2. プロジェクトを作成しよう
  3. 画面に部品を配置しよう
  4. じゃんけん画像を切り替えよう
  5. [ステップアップ]アイコンを設定しよう

Day1 Lesson4 楽器アプリを作ろう―音の扱い方を学ぶ―

  1. 完成をイメージしよう
  2. シンバルとギターを配置しよう
  3. タップで音を鳴らそう
  4. [ステップアップ]リファクタリングで見通しを改善しよう

Day1 Lesson5 マップ検索アプリを作ろう―UI パーツとdelegate―

  1. 完成をイメージしよう
  2. 画面を作成しよう
  3. マップ検索アプリの動作をプログラミングしよう
  4. [ステップアップ]マップの種別(航空写真など)を切り替えできるようにしよう

Day2 Lesson1 タイマーアプリを作ろう―画面遷移とデータの永続化―

  1. 完成をイメージしよう
  2. タイマー画面と秒数設定画面を作ろう
  3. タイマー処理と設定した秒数を保存しよう
  4. [ステップアップ]タイマー終了後にアラートを表示しよう

Day2 Lesson2 カメラアプリを作ろう[前半]―カメラとSNS 投稿―

  1. 完成をイメージしよう
  2. 撮影画面を作成しよう
  3. 最初の選択画面を作成してカメラを起動しよう
  4. シェア画面を追加してアプリを完成させよう
  5. [ステップアップ]フォトライブラリーから写真を取り込めるようにしよう

Day2 Lesson3 カメラアプリを作ろう[後半]―エフェクト機能の追加―

  1. 完成をイメージしよう
  2. エフェクト編集画面を作成しよう
  3. 選択画面をカスタマイズし、エフェクト機能を追加しよう
  4. [ステップアップ]エフェクト編集画面でフィルタの種類を増やそう

Day2 Lesson4 お菓子検索アプリを作ろう―Web API とJSON の使い方を学ぶ―

  1. 完成をイメージしよう
  2. WebAPIとJSONについて学ぼう
  3. データ取得用のカスタムクラスを作成しよう
  4. キーワードを入力してお菓子データを取得しよう
  5. 取得したお菓子データをListで一覧表示してみよう
  6. [ステップアップ]お菓子の一覧をタップしてWebページを表示してみよう

4.本書の立ち読み(サンプルを無料公開)

本書の立ち読みができるように、冒頭50ページを無料で公開します。
どのような書籍がわかると思いますので、ぜひ活用してください。

5.本書に関するお問い合わせについて

アプリを実機転送する際にエラーメッセージが表示されたとき

Xcode から iPhone へアプリを転送するときにエラーメッセージが表示されることがあります。エラーの内容と対応は、次のページで掲載していますので、ご確認ください。

お問合せの前に、ご確認ください

本書に関してのお問い合わせを受付しています

本書を利用したオリジナルのカスタマイズや、個人アプリ開発のサポートは対応できないです。
あくまでも本書のサポートとしてご活用ください。

オリジナルアプリ開発のサポートが必要な方へ
基礎、課題実習、オリジナルアプリ公開チャンレジまでをサポートする講座が開講されました!
メンタリング(オンラインでのマンツーマンでの問題解決)とチャットツール(24時間質問受付)を活用してサポートします。
現役エンジニアによる無料相談会も開催していますので、ぜひご活用ください😊
たった3ヶ月でマスタできるiPhoneアプリ開発集中オンライン講座開講!

Xcode、Mac、iOSのバージョンのご確認をお願いします

本書に記載されている、「ご利用の前に必ずお読みください」のバージョンをご確認ください。

本書のバージョンは、 Xcode 12.X です。Xcode 11 や Xcode 10 でご使用することはできません。

Xcode のバージョンは、次のように起動時の画面で確認できます。

【初心者本】iPhone(iOS)アプリ開発の入門書!たった2日でマスターできる iPhoneアプリ開発集中講座 Xcode 11/Swift 5対応(2019年10月出版)公式サポートページ

エラーや警告メッセージへの対応方法

そして、エラーメッセージ等が表示されて作業が進まないときは、少し休憩して頂き、落ち着いたときに以下のことをご確認ください。

  • 単純な入力ミス(スペルミス)がないか
  • 大文字や小文字の入力間違いはないか
  • 括弧の種類(波括弧{}、丸括弧())は間違っていないか
  • 括弧の「閉じる」を忘れていないか

上記のことをご確認頂くだけでも、エラーの原因が見つけやすくなります。

よくあるご質問QA

本書でよくあるご質問をQAで整理しました。
お問い合わせの前に、よく似た質問がないかご確認ください。

お問合せ方法について

次のようなご質問やご要望は、お問い合わせください。

  • 本書へのご質問、ご意見
  • 本書で学習中にエラーで困っていること
  • 本書でさらに詳しく聞きたいこと

※問い合せページでのご質問は無料で行っていますので、お気軽にお問合せください。
問い合わせへの回答は、執筆陣が業務の合間で行いますので、少しお時間を頂くことがあります。

7.あとがき

「とにかく体験すること、そしてあとから理解すること」をコンセプトに執筆陣や出版社のみなさまと試行錯誤して版を重ねてきました。

今回も限られた時間の中ではありますが、より使いやすく学びやすく改善をいたしました。

本書が、「これから学びたい」と思われている方の手助けになることができれば、とても嬉しく思います。

[本書の購入先]

アプリ開発が学べる勉強会を開催中!
プログラミング初心者向け、アプリ開発ノウハウ、エンジニアキャリアについてのイベントを開催!アプリ開発を学ぶための勉強会を定期開催しています。
学習する習慣を身につけたい、他の参加者と作業したい、アプリ開発の基本をマスターしたい、という方のために無料で学べる勉強会です。
グループにメンバー登録して頂くと、イベント開催時にメールで通知されます。
 グループのメンバーとして参加する
徹底した基礎学習からのマスターするiPhoneアプリ開発集中オンライン講座開講!
徹底した基礎学習からのマスターするiPhoneアプリ開発集中オンライン講座開講!
本書「iPhoneアプリ開発集中講座」を執筆している現役エンジニア講師陣が直接に指導!
基礎、課題実習で実践力を鍛えて、オリジナルアプリ公開までチャレンジ!
充実した転職支援もあるので、エンジニアへ転職したい人にもおすすめです!
まずは、現役エンジニアに相談できる無料相談をご利用ください。