Menu

Category

Archive

logo


Objective-C/C プログラマー向け、Swift 入門の日本語まとめ

2014-07-01 20:00:00 +0900
  • このエントリーをはてなブックマークに追加

今まで地道に、“The Swift Programming Language” の勉強記録の記事を書いてきました。Language Guide というチャプターを読み終わり、言語の基本的なことが分かる章は全て網羅したので、目次代わりに残しておきます。

Language Guide

1. 基本事項

  • Basic Concept
      1. 型セーフ
      1. 予約語の変数/コンスタントとしての利用
      1. 変数/コンスタントの展開
      1. コメントのネスト
      1. セミコロン
      1. 浮動小数点数のデフォルトは Double
      1. 数字リテラル
      1. 型変換
      1. Int は、条件として使えない
  • Tuples, Optionals, Assertions
      1. Tuples
      1. Optionals
      1. Optional Binding
      1. nil について
      1. Implicitly unwrapped optionals
      1. Assertions

2. 基本オペレーター

  • Basic Operators
      1. 代入オペレーター(=)の返り値
      1. Remainder
      1. === と !==
      1. 範囲オペレーター

3. 文字列と文字

  • Strings and Characters
      1. String は value (値)
      1. Character type
      1. 文字列の長さ
      1. 文字列比較 (hasPrefix / hasSuffix)

4. コレクションタイプ

  • Array
      1. Swing Array
      1. Array 型 のシンタックス
      1. Array の要素数
      1. Array が空かのチェック
      1. 要素の追加
      1. 要素の削除
      1. 要素の範囲選択
      1. index と一緒に iteration
      1. Array の init, reset, default value
      1. Array の結合
  • Dictionary
      1. Swing Dictionary
      1. Dictionary の宣言
      1. Dictionary の要素数
      1. Dictionary の修正/追加
      1. Dictionary 要素の削除
      1. Dictionary の iteration
      1. Dicitionary の init, reset
      1. Collection の Mutability

5. 条件分岐

  • Control Flow
      1. for-in での _ (underscore)
      1. switch 文
      1. Labeled statement

6. 関数

7. クロージャ

  • Closures
      1. Closure とは
      1. 基本的な Closure
      1. Closure の型推論
      1. Closure 内での return 文の省略
      1. 引数名の省略
      1. Operator Functions
  • Trailing Closures
      1. 配列の map 関数の Trailing Closure の例
      1. Capturing Values
      1. Closure は参照

8. Enumerations

  • Enumerations
      1. Enumeration Syntax
      1. Enumeration と Switch 文
      1. 関連ある値 (Associated Values)
      1. Raw Values

9. クラスと構造体

  • General Concept
      1. クラスと構造体の比較
      1. 基本シンタックス
      1. リファレンスとコピー
  • Array/Dictionary
      1. Dictionaryの代入とコピー
      1. 配列の代入とコピー

10. プロパティ

11. メソッド

  • Methods
      1. Instance Methods
      1. 構造体と Enumeration の Instance Methods
      1. Type Methods

12. サブスクリプト

13. 継承

  • Inheritance
      1. ベースクラス
      1. サブクラス
      1. オーバーライド
      1. オーバーライドの防止

14. 初期化

  • Initialization
      1. 初期値の設定
      1. カスタム Initializer
      1. Default Initializers
      1. 構造体・Enumeration の Initializer delegation
  • Initialization of Class
      1. クラスの継承と Initializer
      1. クラスの二段階初期化
      1. 初期化処理の継承
      1. Designated and Convenience Initializers のシンタックス
      1. クロージャー・関数でのデフォルトプロパティ値の設定

15. Deinitialization

16. Automatic Reference Counting

  • Automatic Reference Counting
      1. ARC 概要
      1. Strong Reference Cycles
  • Strong Reference Cycles
      1. Strong Reference Cycles の解消 - Weak 参照
      1. Strong Reference Cycles の解消 - Unowned 参照
      1. Strong Reference Cycles の解消 - Unowned 参照 と Implicitly Unwrapped Optional
      1. Strong Reference Cycles の解消 - Closures

17. Optional Chaining

  • Optional Chaining
      1. Optional Chaining と Forced Unwrapping (!)
      1. 複雑なモデルクラスの Optional Chaining

18. タイプキャスト

  • Type Casting
      1. 準備編
      1. タイプチェック
      1. Downcasting
      1. Any と AnyObject

19. ネストタイプ

20. 拡張

  • Extensions
      1. Extensions Syntax
      1. Computed プロパティ
      1. Initializer
      1. メソッド
      1. Subscripts
      1. Nested Types

21. プロトコル

  • 基本編
      1. Protocol Sytax
      1. プロパティの要求
      1. メソッドの要求
      1. Mutating メソッドの要求
  • Delegation, Extension
      1. タイプとしてのプロトコル
      1. Delegation
      1. Extension による プロトコル準拠
  • Collection, Inheritance, Composition, Casting, Optional
      1. Collection とプロトコル
      1. プロトコルの継承
      1. プロトコル結合 (Composition)
      1. プロトコルに準拠しているか確認
      1. 選択的プロトコル要件

22. Generics

  • Generics
      1. Generics が解決する問題
      1. Generic 関数
      1. Generic タイプ
      1. タイプ制限
      1. Associated タイプ
      1. where ブロック

23. 発展オペレーター

  • Advanced Operators
      1. ビット操作オペレーター
      1. オーバーフローオペレーター
      1. オペレーター関数
      1. カスタムオペレーター