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. 型セーフ
    • 2. 予約語の変数/コンスタントとしての利用
    • 3. 変数/コンスタントの展開
    • 4. コメントのネスト
    • 5. セミコロン
    • 6. 浮動小数点数のデフォルトは Double
    • 7. 数字リテラル
    • 8. 型変換
    • 9. Int は、条件として使えない
  • Tuples, Optionals, Assertions
    • 10. Tuples
    • 11. Optionals
    • 12. Optional Binding
    • 13. nil について
    • 14. Implicitly unwrapped optionals
    • 15. Assertions

2. 基本オペレーター

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

3. 文字列と文字

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

4. コレクションタイプ

  • Array
    • 1. Swing Array
    • 2. Array 型 のシンタックス
    • 3. Array の要素数
    • 4. Array が空かのチェック
    • 5. 要素の追加
    • 6. 要素の削除
    • 7. 要素の範囲選択
    • 8. index と一緒に iteration
    • 9. Array の init, reset, default value
    • 10. Array の結合
  • Dictionary
    • 11. Swing Dictionary
    • 12. Dictionary の宣言
    • 13. Dictionary の要素数
    • 14. Dictionary の修正/追加
    • 15. Dictionary 要素の削除
    • 16. Dictionary の iteration
    • 17. Dicitionary の init, reset
    • 18. Collection の Mutability

5. 条件分岐

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

6. 関数

7. クロージャ

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

8. Enumerations

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

9. クラスと構造体

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

10. プロパティ

11. メソッド

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

12. サブスクリプト

  • Subscripts
    • 1. Subscripts Syntax
    • 2. More Subscripts

13. 継承

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

14. 初期化

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

15. Deinitialization

16. Automatic Reference Counting

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

17. Optional Chaining

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

18. タイプキャスト

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

19. ネストタイプ

20. 拡張

  • Extensions
    • 1. Extensions Syntax
    • 2. Computed プロパティ
    • 3. Initializer
    • 4. メソッド
    • 5. Subscripts
    • 6. Nested Types

21. プロトコル

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

22. Generics

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

23. 発展オペレーター

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