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

関連記事

20140905-180905.jpg

英語苦手な人がSwiftを学びたいならこの本を読むといいよ!

アップルのWWDC2014で発表された、iOSおよびOS Xのためのプログラミング言語「Swift」

記事を読む

20140721-170305.jpg

プロトタイピングのツールや手法を学べる「プロトタイピング実践ガイド」

株式会社インプレスさまより献本御礼。 プロトタイピング実践ガイド スマホアプリの効率的なデザイ

記事を読む

20141227-125250.jpg

実践的な内容まで載っている!開発のプロが教える Swift標準ガイドブック

株式会社マイナビ様より「開発のプロが教える Swift標準ガイドブック」の見本紙を頂きました。早

記事を読む

20160811-173801.jpg

【iOS】特定のセルがUITableViewの表示領域内に収まっているかどうかを調べる

特定のセルがUITableViewの表示領域内に収まっているかどうかを調べる方法を紹介します。


記事を読む

I20160417-171311.jpg

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

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

記事を読む

I20151031-175009.jpg

初心者にオススメの本!Swiftではじめる iPhoneアプリ開発の教科書【Swift 2&Xcode 7対応】

     Xcode 7とSwift 2に対応したアプリ開発の入門書籍「Swiftでは

記事を読む

I20151126-170621.jpg

Swift 2のprintで改行しない方法

Swift 1時代はprintlnで改行あり、printで改行なしでしたが、Swift 2ではp

記事を読む

iPhoneアプリ開発の初心者にオススメな本はこれだ!iOS 7とXcode 5に対応!

僕が講師をしている初心者向けのiPhoneアプリ開発講座「アプリクリエイター道場」でも参考書とし

記事を読む

I20151103-131550.jpg

iPhoneアプリ開発にオススメの本7選(初心者向け含む)2015年11月版

Xcode 7/Swift 2/iOS 9に対応した関連書籍が揃ってきたので、iPhoneア

記事を読む

I20160513-010707.jpg

Swiftで計算型プロパティをネストさせてみる

Swiftの計算型プロパティ(Computed property、コンピューテッドプロパティ)を

記事を読む

I20170521-225453.jpg
東京駅八重洲口の「羊肉酒場 悟大」で網焼きジンギスカンを頂きました!

ゆうせいさんと株式会社 大庄さんからご招待頂き、悟大withサッポ

I20170514-165235.jpg
iPhoneと連携できる体重体組成計「Withings Body Cardio」を使ってます

ジムに通い始めて体脂肪率が落ち始めたのをキッカケに、iPhoneと

I20170507-155440.jpg
【派手髪】ハーレイクイン風の髪色に染めてもらいました

2016年10月20日、ハーレイクイン風の髪色に染めてもらいました

I20170504-173110.jpg
【メンズネイル】東京・新宿のネイルサロンでターコイズのホログラムネイルしてもらった

ネイルネタが1年分くらい溜まっているので、ちょっとずつ書いていこう

I20170502-010117.jpg
SNUGGのライトニングケーブルが耐久性高し。8ヶ月使ってますが断線の気配なし!

iPhoneの充電&転送ケーブルであるLightningケーブルっ

→もっと見る

PAGE TOP ↑