magazine.gifSwift言語入門

はじめに

第1章 Swift言語と統合開発環境Xcode

  • 1.1 Swift言語とは
  • 1.2 Swift言語の歴史
  • 1.3 Swift言語の特徴
  • 1.4 統合開発環境Xcode
  • 1.5 Swift言語の参考資料

第2章 Swiftプログラミングの基礎

  • 2.1 はじめてのSwiftプログラミング
  • 2.2 変数・定数と四則演算
  • 2.3 ユニコード
  • 2.4 Swiftキーワード
  • 2.5 Swift直定数
  • 2.6 型
  • 2.7 タプル
  • 2.8 オプショナル
  • 2.9 判定(アサーション)
  • 2.10 数学関数

第3章 型

  • 3.1 値型と参照型
  • 3.2 文字列
  • 3.3 コレクション型
  • 3.4 配列
  • 3.5 辞書

第4章 演算子

  • 4.1 演算子の分類
  • 4.2 代入演算子
  • 4.3 算術演算子
  • 4.4 増分・減分演算子
  • 4.5 比較演算子
  • 4.6 論理演算子
  • 4.7 条件演算子
  • 4.8 ビット演算子
  • 4.9 シフト演算子
  • 4.10 アイデンティティ演算子とパターンマッチ演算子
  • 4.11 型チェック演算子と型キャスト演算子
  • 4.12 オーバーフロー無視演算子
  • 4.13 演算子の多重定義

第5章 制御構造

  • 5.1 流れ制御と構造化定理
  • 5.2 選択制御(if)
  • 5.3 所定回の反復制御(forループ)
  • 5.4 前判定の反復制御(while)
  • 5.5 後判定の反復制御(do while)
  • 5.6 多方向分岐の選択制御(switch case)
  • 5.7 制御転送文

第6章 関数とクロージャ

  • 6.1 関数定義と呼び出し
  • 6.2 引数パラメータ
  • 6.3 関数型言語
  • 6.4 クロージャ
  • 6.5 クロージャを使ったソート・マップ関数
  • 6.6 組み込み関数

第7章 列挙型

  • 7.1 列挙型
  • 7.2 連想値
  • 7.3 素値
  • 7.4 列挙型でのメソッド定義

第8章 クラスと構造体

  • 8.1 抽象型データ型
  • 8.2 構造体
  • 8.3 クラス
  • 8.4 プロパティ
  • 8.5 メソッド
  • 8.6 添字

第9章 クラス継承

  • 9.1 スーパークラスとサブクラス
  • 9.2 クラス階層
  • 9.3 イニシャライザー(初期化)
  • 9.4 オーバーライド(上書き)
  • 9.5 デイニシャライゼーションと自動参照カウント
  • 9.6 型チェックと型キャスト

第10章 プロトコル

  • 10.1 プロトコル宣言とクラスへの組み込み
  • 10.2 多重プロトコルのクラスへの組み込み
  • 10.3 プロトコルとスーパークラスによるクラス継承
  • 10.4 プロトコルのインスタンス生成
  • 10.5 プロトコル複合
  • 10.6 プロトコル継承
  • 10.7 プロトコル準拠のチェック
  • 10.8 プロトコルのオプショナル

第11章 拡張機能追加

  • 11.1 計算プロパティの拡張
  • 11.2 メソッドの拡張
  • 11.3 添字の拡張
  • 11.4 イニシャライザーの拡張
  • 11.5 ネスト型の拡張
  • 11.6 プロトコルの拡張

第12章 ジェネリックス(汎用型)

  • 12.1 ジェネリック関数
  • 12.2 雛型Tの型制約
  • 12.3 ジェネリック構造体とジェネリッククラス
  • 12.4 ジェネリックプロトコル
  • 12.5 whereによる型制約
  • 12.6 ユーザ定義のプロトコル制約付きのジェネリックス

索引
キーワード索引