標準出力
println("文字列")
コメント
行末コメント
// ここから行末コメント
複数行コメント
/* この部分がコメント になる */
文字列
Swiftの文字列はダブルクォーテーションで囲む。
"文字列"
変数
変数宣言
var 変数名: データ型
型推論
Swiftには型推論の機能があるので、データ型を省略して以下のように書ける。
var hoge = 1
演算子
算術演算子
+ | 加算 |
- | 減算 |
* | 積算 |
/ | 除算 |
^ | 累乗 |
% | 剰余 |
比較演算子
< | 小なり |
> | 大なり |
<= | 以下 |
>= | 以上 |
== | 等しい |
!= | 異なる |
論理演算子
&& | 論理積 |
|| | 論理和 |
! | 否定 |
条件分岐
if文
if 条件式 { 処理1 } else if 条件式 { 処理2 } else { 処理3 }
switch文
switch (式) { case 値1: 処理1 break; case 値2: 処理2 break; default: 処理3 break; }
繰り返し
for文
for 初期化; 条件式; 繰り返し終了時の処理 { 処理 }
while文
while 式 { 処理 }
for in文
for 変数 in コレクション { 処理 }
break文
繰り返し処理を途中で抜けるにはbreakを使う。 /p>
continue文
繰り返し処理の途中で最初に戻りたい場合はcontinueを使う。 /p>
関数
関数の定義
func 関数名(引数) -> 戻り値の型 { 処理 return 戻り値; }
戻り値がない場合は戻り値の型を省略可(あるいはVoid を指定)。
クラス
クラスの定義
class クラス名 { // プロパティおよびメソッドなどの定義 }
イニシャライザ(コンストラクタ)
他の言語で言うコンストラクタはSwiftではイニシャライザと呼ばれておりメソッド名は init になる。
class クラス名 { init() { // 初期化処理 } }
継承
class スーパークラス名 { // プロパティおよびメソッドなどの定義 } class サブクラス名: スーパークラス名 { // プロパティとメソッドなどの定義 }
オーバーライド
class SuperClass { func method() { } } class SubClass: SuperClass { override func method() { // スーパークラスのメソッドを実行する。 super.method() } }