Swift - izudon/izudon.github.io GitHub Wiki

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 の使い方
⚠️ **GitHub.com Fallback** ⚠️