『これからつくる iPhoneアプリ開発入門』

藤 治仁/徳弘 佑衣/小林 加奈子/小林 由憲 著

この本の最大の特徴は、著者陣が本作りのために実際にハンズオンセミナーを実施し、初心者の声を採り入れながら原稿を書き、直し、を繰り返し、本を作っていったところにあります。
制作も長期にわたり、著者陣の込められた熱意たるや大変なものです。
初心者のつまずきやすい箇所をフォローし、初心者が「できた!」という成功体験を得やすいサンプルアプリを選定するなど、各方面にこだわり抜いた書籍です。
この本を通して、プログラミングの楽しさ、物作りの楽しさを手にしていただけたら、著者陣・制作陣ともども嬉しい限りです。
以下、「はじめに」からの抜粋です。

=========
この書籍は、「iOSアプリを作ってみたい、すべての初心者が、体験しながら学べる入門書」です。
iOSはAppleがMac OSをベースに開発した、iPhone、iPad、iPod Touch向けのモバイルOSです。
執筆陣は本書の構成段階からハンズオンセミナーを開催し、たくさんの初心者の方々の声をまとめ、各レッスンを構成しました。
レッスンごとに、ハンズオンセミナー開催後に、参加者の方々からフィードバックをいただく時間を設け、iOS開発の初心者の方々がわからないポイントはどこで、どの操作でつまずくのかを丁寧に調査しました。
また、執筆陣は「Swiftビギナーズ倶楽部」というコミュニティを継続開催しており、プログラミング自体がはじめての方からたくさんの意見を取り入れています。
そうした調査に基づき、プログラミングを通して、モノづくりの楽しさを体験していただけるように、少しずつ階段を登っていく体験を重視した構成にしました。初心者が最初の一歩を踏み出す書籍を目指しています。
本書のコンセプトは「まずは体験してみて、その経験を生かして学んでいく」です。
難しいプログラミング文法の説明は極力最小限にまとめ、多くのサンプルアプリの開発を体験してもらうことで、最短距離でアプリ開発の「勘所」がつかめるように工夫しました。
執筆陣は、iOSアプリ開発者や勉強会の主宰者、セミナーの講師、イベントでのスピーカーなど、多彩な経験者で構成されています。
これからiOSアプリを制作される方のために、思いを込めて執筆しました。
=========

●著者陣が作成したPOPです!

< 目次 >

■1日目 Lesson1 はじめてのアプリを開発する前に知っておこう
●1-1-1 プログラミングを体験から学んでいこう
●1-1-2 あらかじめ挫折しそうなポイントを押さえておこう
●1-1-3 アプリ開発をするなら知っておこう! ~WWDC、手数料、課金方法~
●1-1-4 Swift(スウィフト)を知ろう

■1日目 Lesson2 アプリ開発の環境を整えて、Xcodeの使い方を学ぼう
●1-2-1 iOSアプリを開発するために必要な準備をしよう
●1-2-2 Apple IDを取得しよう
●1-2-3 Xcodeをインストールしよう
●1-2-4 Xcodeを起動して、プロジェクトを作成しよう
●1-2-5 Xcodeをより使いやすくするための設定をしよう
●1-2-6 「Hello Swift!」と表示してみよう

■1日目 Lesson3 じゃんけんアプリを作ろう
●1-3-1 プロジェクトを作成しよう
●1-3-2 アプリに必要なパーツの配置と設定をしてみよう
●1-3-3 各パーツの表示位置、幅や高さを設定しよう
●1-3-4 画面のパーツとプログラムを関連付けしてみよう
●1-3-5 プログラムを書いてじゃんけんアプリを動かそう
●1-3-6 カスタマイズ編 ~起動画面(LaunchScreen)を設定しよう~
●1-3-7 カスタマイズ編 ~アイコンを設定しよう~

■1日目 Lesson4 楽器アプリを作ろう ~音の扱い方を学ぶ~
●1-4-1 プロジェクトを作成しよう
●1-4-2 楽器を配置しよう
●1-4-3 タップで、音を鳴らしてみよう
●1-4-4 カスタマイズ編 ~リファクタリングでコードをすっきり!~

■1日目 Lesson5 マップ検索アプリを作ろう
●1-5-1 プロジェクトを作成しよう
●1-5-2 画面を作成しよう
●1-5-3 地図検索アプリを作っていこう
●1-5-4 カスタマイズ編 ~地図の表示方法を切り替えてみよう~

■2日目 Lesson1 タイマーアプリを作ろう ~画面遷移とデータの保持について学ぶ~
●2-1-1 プロジェクトを作成しよう
●2-1-2 画面を作ろう
●2-1-3 タイマー画面を作ろう
●2-1-4 設定画面を作ろう
●2-1-5 カスタマイズしてみよう

■2日目 Lesson2 SNS投稿ができるカメラアプリを作ろう ~前半~
●2-2-1 プロジェクトを作成しよう
●2-2-2 画面を作ろう
●2-2-3 カメラの起動とSNSシェアを作ろう
●2-2-4 カスタマイズ編 ~フォトライブラリから写真を取り込んでみよう~

■2日目 Lesson3 SNS投稿ができるカメラアプリを作ろう ~後半~
●2-3-1 画面を修正しよう
●2-3-2 画面を追加しよう
●2-3-3 エフェクト画面を作っていこう
●2-3-4 カスタマイズ編 ~エフェクトの種類を増やしてみよう~

■2日目 Lesson4 お菓子検索アプリを作ろう ~Web APIとJSONの使い方を学ぶ~
●2-4-1 プロジェクトを作成しよう
●2-4-2 Web APIとJSONについて学ぼう
●2-4-3 Search Bar、Table Viewを配置しよう
●2-4-4 キーワードを入力してお菓子データを取得しよう
●2-4-5 取得したお菓子データをTable Viewで一覧表示してみよう
●2-4-6 カスタマイズ編 ~お菓子の一覧をタップしてWebページを表示してみよう~