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

公開日: : 最終更新日:2016/02/10 iPhoneアプリ開発

アップルのWWDC2014で発表された、iOSおよびOS Xのためのプログラミング言語「Swift」。この言語の文法をザックリと知ることができる日本語で書かれた本を見つけたので、紹介したいと思います!

    

スポンサード リンク

日本語で書かれており、分量も適度でよくまとまっている

20140905-180905.jpg

Swiftに関してはアップル公式の資料がiBooksストアから出ていますが、英語で書かれており分量も多いので最初に読み込む資料としてはちょっと負荷が大きすぎる感じでした。

しかし本書は日本語で書かれており、Swiftを使う上でポイントとなるところはカバーされている感じなので、1冊目として読む書籍としてはかなり良いのではと思います。

    

内容はちょっと古いので注意

ただしこの本が出たのはWWDC直後の6月19日。それから3ヶ月近くたっており、Xcode 6もBeta 7まで出ていてSwiftの文法も変更されているようです。

例えば本書に載っている内容だと配列の宣言は以下のようになります。

var array: Int[]

しかし現在のXcode 6 Beta 7では以下のような書式でないとエラーが出てしまいます。

var array: [Int]

このような読み替えをしていかなければならないのはちょっと微妙です(しかし日本語で読めて、Swiftの概要がよくまとまっている本だということは事実です)。

    

目次

目次を引用しておきますので、ざっくりとチェックしてみて、買うかどうかを検討してみてください。

はじめに

1章 Swiftについて
 1.1 Appleが開発した新言語「Swift」
  近代言語の特徴
  安全
  高速
 1.2 Swiftの基本的な言語機能
  演算子
  制御構文
  関数
  クロージャ
  クラス
  ジェネリクス,ネスト
  リテラル,文字列への値埋め込み
 1.3 まとめ

2章 Swiftの特徴的な言語機能
 2.1 列挙型
  Swiftの列挙型
  Raw Value
  網羅性チェック
  代数的データ型
 2.2 パターン
  パターンとマッチ
  代入
  switch
  for in
 2.3 関数オブジェクト
  ファーストクラスな関数
  関数の型
  高階関数
  カリー化された関数と部分適用
 2.4 まとめ

3章 SwiftとObjective-Cの比較
 3.1 Objective-Cとの比較
 3.2 クラスとストラクチャ
  クラスとストラクチャの違い
  イニシャライザとデイニシャライザ
  計算されたプロパティ
  プロパティの監視
  値型のプロパティの変更
  クラスとストラクチャの使い分け
 3.3 Objective-Cのプロトコル・カテゴリとSwiftのプロトコル・エクステンション
  プロトコルとエクステンションとは
  プロトコル
  エクステンション
  プロトコルとエクステンションはすべてのタイプに適用できる
 3.4 Optional
  Optionalとは?
  Optionalの暗黙的なアンラップ
  Optionalを使うことで得られるメリット
 3.5 Automatic Reference Counting (ARC)
  SwiftのARC
  循環参照と解決
  クロージャにおける循環参照と解決
 3.6 まとめ

おわりに

引用元 : 先取り!Swift

    

@akio0911はこう思った。

Objective-Cに比べて、Swiftは「キレイに整理された」言語だと感じました。Objective-Cを学ぶ上では多少なりともC言語の知識が必要でしたが、Swiftのコンセプトは「Objective-C without the C」とのことなので、C言語的な要素に拒絶反応を示していた方にもぜひ試して欲しいと思ってます!

    

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

follow us in feedly

Feedlyで最新記事を購読

Twitterで更新情報をゲット!

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

関連記事

I20150909-225806.jpg

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

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

記事を読む

20141224-231137.jpg

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

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

記事を読む

I20160210-140020.jpg

【Xcode】モーダル表示で遷移先へ値を渡す時のハマりポイント

モーダル表示で遷移先の画面へ値を渡す際、最初はハマりやすいポイントについて解説したいと思いま

記事を読む

I20151201-120520.jpg

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

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

記事を読む

I20150802-085831.jpg

Swift 1.2でtouchesBeganメソッドのNSSetがSetへ変更されました

Swift 1.2で、touchesBegan・touchesMoved・touchesCanc

記事を読む

I20160417-171311.jpg

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

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

記事を読む

20141210-164612.jpg

【Swift】Generated Header内にSwiftクラスの定義が記述されない場合の確認事項【Xcode6】

Swiftで書いたクラスをObjective-Cで使う際には、「Generated Header

記事を読む

20160423-124300.jpg

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

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

記事を読む

20150410-122409.jpg

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

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

記事を読む

I20160212-000722.jpg

Swiftにおけるセレクタ(Selector)について調べてみた

NSTimerなどを使う際、引数に「Selector」という型があるのですが、これがSwiftで

記事を読む

20170423-182541
良肌研究室のフェイスウォッシュとオールインワンジェルを使ってみた

株式会社ブラシナさんから、良肌研究室の商品をご提供頂いたので、

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で、タブバーアイコン非選択時の

→もっと見る

PAGE TOP ↑