英語苦手な人が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コード)

関連記事

I20160212-000722.jpg

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

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

記事を読む

I20150924-010943.jpg

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

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

記事を読む

20160804-193842.jpg

【Xcode 7】Storyboardで複数の制約をまとめて追加する方法

Xcode 7のStoryboardで、複数の制約をまとめて追加する方法について解説します!

記事を読む

20160807-113229.jpg

UITableViewのリサイズに合わせて一番下のセルを常に一番下に表示する方法

一番下のセルを表示している状態でUITableViewの下端を上に移動させると一番下のセルが隠れ

記事を読む

20160423-124300.jpg

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

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

記事を読む

I20151103-131550.jpg

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

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

記事を読む

20160811-173801.jpg

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

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


記事を読む

20141210-164612.jpg

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

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

記事を読む

I20160209-123839.jpg

【Swift】プロパティのsetとgetには異なるアクセス修飾子を指定できる

Swiftでは、プロパティのセッタ(set節)とゲッタ(get節)に異なるアクセス修飾子

記事を読む

I20160118-223109.jpg

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

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

記事を読む

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 ↑