!

Apr 08 Thu. 2021

Swift

Petrochelidon pyrrhonota -California, USA-20May2006.jpg

書籍『Swift 実践入門

---基礎編---

  • 第1章 Swift はどのような言語か
  • 第2章 変数と定数と式
  • 第3章 基本的な型
  • 第4章 コレクションを表す型
  • 第5章 制御構文
  • 第6章 関数とクロージャ
  • 第7章 型の構成要素
    • プロパティ、イニシャライザ、メソッド
    • サブスクリプト、エクステンション
  • 第8章 型の種類 ・・・ 構造体、クラス、列挙型
  • 第9章 プロトコル
  • 第10章 ジェネリクス
  • 第11章 モジュール

---応用編---

  • 第12章 型の設計指針
  • 第13章 イベント通知
  • 第14章 非同期処理
  • 第15章 エラー処理
  • 第16章 Webサービスとの連携
  • 第17章 ユニットテスト
  • 第18章 実践的な Swift アプリケーション

書籍『15時間でわかる Swift 集中講座

15時間でわかる

2時限目 演算子、コントロールフロー

  • 演算子
    • 算術 + - * / % ++ --
    • 比較 > < >= <= == != === !==
    • 範囲 ... ..<
    • 連結 + (文字列連結)
    • 代入 = += -= *= /= %= &&= ||=
    • ビット << >> & | ^ ~
  • 条件分岐
    • if 条件式 {} [ else {} ]
    • if 条件式 {}[ else if 条件式 {} [ else {} ] ]
    • switch{ case : default : }
  • 繰り返し
    • for
    • for in
    • while
    • repeat while
    • continue break label:

1時限目 変数・定数、データ型など

  • 変数/定数
    • var/let 変数名 [: 型] [= 初期値]
    • 0b 2進 0o 8進 0x 16進 / truefalse
  • タプル
    • var/let タプル名 [: (型1, 型2, … )] [= (初期値1, 初期値2, …)]
    • 【参照】タプル名.0 タプル名.1
    • 【一括代入】let (IPOD, IPAD, IPHONE) = ( "iPod", "iPad", "iPhone" )
    • 【ラベル付き】( ラベル1: 値1, ラベル2: 値2, ... )
      【参照】タプル名.ラベル名
  • 配列
    • var/let 配列名 [ [型] ] [= [要素1, 要素2, …]]
    • 【参照】配列名[0] 配列名[1]配列名.first 配列名.last
    • 【空の配列】[]
    • 【配列をすべて同じ値で初期化】var/let 配列名 =
      [型]( count: n, repeatValue: value )
  • 辞書(ディクショナリ)
    • var/let 辞書名 [ キー1: 値1, キー2, 値2, … ]
    • 【参照】辞書名[キー]
    • 整数 Int8 Int16 Int32 Int64 Int UInt8 UInt16 UInt32 UInt64 UInt
    • 浮動小数点数 Float Double 文字列 String 文字 Character 真偽値 Bool
  • コメント ///**/

0時限目 環境構築

  • XCode のダウンロードとインストール
  • Playground の使い方