ゆるい入門書では物足りない人向けの濃い内容!「本気ではじめるiPhoneアプリ作り」

公開日: : iPhoneアプリ開発

20160309-131202.jpg

ヤフー株式会社のiOSエンジニアである西 磨翁(にし まお)さんより、「本気ではじめるiPhoneアプリ作り Xcode 7.x+Swift 2.x対応 黒帯エンジニアがしっかり教える基本テクニック (ヤフー黒帯シリーズ)」を頂きました。

早速読ませていただいたんですが、まったくプログラミング経験がない方向けというよりも、入門段階を過ぎて、「さあこれから実際のアプリを作り始めるぞ」という段階で必要となる濃い知識が数多く詰まった本だと思います。

    

    

スポンサード リンク

Swiftの文法の解説にかなりのページ数を割いている

プログラミング言語「Swift」の文法解説に約70ページを割いています。入門書としてはかなり多いほうじゃないかと思います。

紙面はフルカラーで、図も豊富で見やすいので、クラス・継承・インスタンスなどの概念に関する解説もかなり分かりやすいのではないかと思います。

最後の方には他の入門書にはなかなか載っていない

  • filter
  • map
  • reduce

などの解説も載っていて、かなり発展的な部分にも触れられているなあと感じました。

    

なぜビューコントローラーが必要なのか?

iPhoneアプリの作り方を勉強し始めて、初期の段階で疑問に思うのが「ビューとビューコントローラーの関係性」や「なぜビューコントローラーが必要なのか」なんですけど、このあたりに関してもページを割いて図入りで解説しているのがいいなと思いましたl

    

weak修飾子やオーナーシップ

20160309-140148.jpg

weak修飾子やオーナーシップについても解説が載っています。この「weak」というキーワードは入門初期にアウトレットを作った段階で出てくるキーワードなわけで、アプリ講座でもよく質問を受けるポイントだったりします。

    

データ永続化とNSUserDefaults

データ永続化(アプリをいったん終了し、再び起動してもユーザー入力などのデータを復帰させられるようにすること)については、

  • NSUserDefaults
  • Core Data
  • iCloud
  • Keychain
  •  

などの選択肢について、それぞれの長所と短所に触れたうえで、NSUserDefaultsの使ったサンプルアプリの解説を行っています。

通常はNSUserDefaultsだとInt(整数)やString(文字列)などの基本的なデータしか保存できないんですけど、NSCodingやNSKeyedArchiveなどの仕組みを使って独自のデータ型についても保存を行う方法が解説されています。ここまで解説している入門書はなかなかないと思います。

    

通信を行うアプリの作り方についても解説

20160309-140041.jpg

NSURLSessionを使って、ネットと通信を行うアプリの作り方についても触れられています。

通信などの時間がかかる処理を行うアプリを作る上ではぜひ理解しておきたい

  • メイン実行ループ
  • イベントキュー
  • メインスレッド
  • ワーカースレッド

などについても載っています。ここまで解説してくれている入門書はなかなかないですよ、ほんとに・・・。

    

Sketchを使ったアプリアイコン作成まで!

Chapter 8「アプリの公開に向けて」では、Sketchというアプリを使ったアプリアイコン作成の方法についても触れています。

Sketchはデザインソフトを使ったことがない方にもぜひ試してもらいたいアプリです。KeynoteやPowerPoint、Wordなどのアプリを使ったことがある方であれば、なんとなくで使えてしまうと思います。それくらいUIが分かりやすいです。

    

@akio0911はこう思った。

入門段階ではあまり問題にならない、実際のアプリを作る段階ではぜひおさえておきたい知識がたくさんつまった良い本だと思います。

アプリ講座でも、既に小さいアプリは作れるけど大きいアプリになると挫折してしまう方や、2冊目に読むべき技術書としてプッシュしていこうかなと思ってます!

    

この記事が気に入ったら「いいね!」しよう

follow us in feedly

Feedlyで最新記事を購読

Twitterで更新情報をゲット!

LINEでご感想・ご要望お送りください!
(スマホでLINEを起動 > 友だち追加 > QRコード)

関連記事

20141027-113224.jpg

【Swift】「詳解 Objective-C 2.0 第3版」の著者による「詳解Swift」が予約受付中!

「詳解 Objective-C 2.0 第3版」の筆者「荻原 剛志」さんによる新しい技術書「詳細

記事を読む

I20160118-223109.jpg

Swift 2でシングルトンを初期化・呼び出しする方法

Swift 2でシングルトンを実装する方法について解説したいと思います! (※「シングルトンを

記事を読む

20140901-120049

デザイン初心者な僕がデザイナーさんにそこそこ褒められるアプリアイコンを作った方法

デザイン初心者の僕がアプリアイコンを作ったら、本職のデザイナーさんにそこそこ褒められるという嬉しい体

記事を読む

20150525-224340.jpg

【Swift】クロージャをメソッドや関数の引数として渡す方法

Swiftでメソッドの引数としてクロージャを渡す方法について解説したいと思います。     

記事を読む

I20160925-163452.jpg

タブバーアイコン非選択時の色を変更する方法【iOS 10】

UITabBarControllerで、タブバーアイコン非選択時の色を変更する方法を紹介します!

記事を読む

I20160217-170931.jpg

2016年2月15日以降、Missing iOS Distribution Signing identity for XXX というエラーが出た場合の解決方法

2016年2月15日以降、AppStoreへの申請やipaファイルのエクスポートで「Missin

記事を読む

20160423-124300.jpg

【RxSwift】Hot変換オペレータの1つであるshareReplayを使ってみる

最近、RxSwiftについて勉強中です。 今回は、Hot変換オペレータの1つであるshareR

記事を読む

I20151102-201945.jpg

Swift 2の文法を学べるオススメ本「Swift 2標準ガイドブック」

Swift 2の文法について学べる書籍「Swift 2標準ガイドブック」が発売されたので、紹介し

記事を読む

I20160417-171311.jpg

Xcodeのブレークポイントで変数の中身を通知センターに表示してみる

Xcodeのブレークポイントの機能を使って、ブレークポイントを通過した時点での変数の中身を通知セ

記事を読む

I20160418-235604.jpg

XcodeのStoryboardで部品を選択しやすくする2つの方法

ストーリーボード上で部品が入り組んでくると選択しづらくなってきますが、そんな状況でも部品を選択し

記事を読む

I20170228-002742.jpg
約3ヶ月で体脂肪率を6.2%も落とせたキッカケについて

(右上の赤枠内がダイエット開始前、左下の赤枠内が3ヶ月後の数値

I20161224-174949.jpg
「季節の野菜を直接配送!季節のスムージー」を買ってみた

「FiNCモール」で、「季節の野菜を直接配送!季節のスムージー」を

I20161002-152537.jpg
【メンズネイル】東京・新宿のネイルサロンでマットネイルしてもらった

2016年7月18日、東京・新宿のメンズOKなネイルサロン「Tot

I20160925-163452.jpg
タブバーアイコン非選択時の色を変更する方法【iOS 10】

UITabBarControllerで、タブバーアイコン非選択時の

I20160924-123726.jpg
iPad Pro 9.7インチ SIMフリーモデルにFREETELのSIMを入れて使ってみた

今までiPad miniで使っていたFREETELのSIM

→もっと見る

PAGE TOP ↑