ゆるい入門書では物足りない人向けの濃い内容!「本気ではじめる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コード)

関連記事

I20151201-120520.jpg

【Swift 2】switch内にてguardでbreakする

Swift 2のguard内ではreturnしないと文法エラーとなりますが、実はswitch

記事を読む

I20150924-010943.jpg

Swift 2.0で追加されたOptionSetTypeがなかなか便利

Swift 2.0で追加されたOptionSetTypeプロトコルがなかなか便利なので紹介し

記事を読む

20141224-231137.jpg

【Swift】Auto Layoutで特定のデバイス・画面サイズの時だけ制約を変更する方法

Auto Layoutで、特定のデバイスや画面サイズの時だけ制約を変更する方法について紹介したい

記事を読む

20160802-232454.jpg

【Xcode 7】メソッドがどこから呼びだされているかを調べる方法

Xcode 7で、メソッドがどこから呼び出されているのか調べる方法を紹介します!     方法

記事を読む

I20150808-104713.jpg

【Xcode】シミュレーターリストの表示がおかしくなった時の解決方法

Xcodeのシミュレーターリストの表示が、上のスクリーンショットのようにおかしくなってしまっ

記事を読む

20160724-154909.jpg

デザインの素人がノンデザイナーズ・デザインブックを読んだら、デザインの原則が結構分かるようになった!

ずっとエンジニアとして働いてきてデザインに関してはまったくの素人な僕ですが、「ノンデザイナーズ・

記事を読む

I20160102-131507.jpg

Swift 2の文法が分かるオススメ本「詳解 Swift 改訂版」

Swift文法書の定番とも言える、荻原 剛志さんの「詳解 Swift」。 Swiftの文法をキ

記事を読む

I20150724-135442.jpg

iPhoneのホーム1画面目に置いているオススメなアプリ38本(2015年9月版)

2014年7月に「iPhoneアプリ開発にオススメの本10選(2014年7月版)」という記事

記事を読む

20141031-150402.jpg

アップルのベータテストサービス「TestFlight」が正式公開

アップルが先週の木曜、ベータテストサービス「TestFlight」を正式に公開しました。 Te

記事を読む

I20160925-163452.jpg

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

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

記事を読む

【Mac】macOSのメール(Mail.app)でGmailをサクサク快適に使う方法

macOSに搭載されているメールアプリ、いわゆるMail.ap

【メンズネイル】新宿区大久保のネイルサロンで紫とピンクのネイルにしてもらった

2016年11月12日、東京都新宿区大久保にあるネイルサロン「

[Xcode][Swift]ボタンなどの同時タップを禁止する

iOSで、ボタンなどの同時タップを禁止する方法を紹介します。

【HomeKit】家の照明をSiriで制御できるようにしてみた

Apple製品と家電を連携するシステム「HomeKit(ホーム

【メンズネイル】新宿区大久保のサロンでターコイズとピンクのメタルネイルにしてもらった

2016年10月22日、いつもお世話になっているネイルサロン「

→もっと見る

PAGE TOP ↑