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

関連記事

20150327-131839.jpg

【Apple Watchアプリ】ボタン内の文字の先頭に画像を入れる方法【WatchKit】

Apple Watch向けのアプリを作るためのフレームワーク「WatchKit」。そのWatch

記事を読む

20141222-120336.jpg

【Swift】PlaygroundでUIImageに画像を読み込む方法

SwiftのPlayground内にて、UIImageに画像ファイルを読み込む方法を紹介しま

記事を読む

20160509-200435

【Auto Layout】readableContentGuideを使わずに最大幅を定義する

iOS 9からUIViewにreadableContentGuideが追加されましたが、re

記事を読む

I20151122-213340.jpg

【入門本】詳細! Swift 2 iPhoneアプリ開発 入門ノート Swift 2 + Xcode 7対応

ソーテック社より「詳細! Swift 2 iPhoneアプリ開発 入門ノート Swift

記事を読む

I20160130-110811.jpg

【解決】Redundant conformance of ‘NSDate’ to protocol ‘Comparable’エラーが出た時の対処方法

アプリ開発中に「Redundant conformance of 'NSDate' to pro

記事を読む

I20160417-171311.jpg

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

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

記事を読む

20140810-193043.jpg

WordPressでObjective-Cのソースコードをキレイに整形して表示する方法

WordPressの記事内で、Objective-Cのソースコードをキレイに整形して表示する方法

記事を読む

I20150714-010114.jpg

【Swift】Objective-Cで書いたクラスをメソッド単位で少しずつSwiftへ移行する方法

Objective-Cで作った既存のアプリをSwiftで書き直したいと思っているのですが、一

記事を読む

I20150909-225806.jpg

Functional Programming in Swiftを読むために、すごいH本を読み終えた感想

「Functional Programming in Swift」という本がありまして、

記事を読む

20150410-122409.jpg

複数バージョンのXcodeを共存してMacにインストールする方法

いよいよXcode 6.3が正式にリリースされましたね。 今回は複数バージョンのXco

記事を読む

PAGE TOP ↑