Swift基礎
Swiftサンプルコード
基礎
### 宣言
let NUM = 1.08 //定数(let)
var num = 0 //変数(var)
### 型(Swiftの変数はnil(空や無)の値を代入できない)
var sapmle_1: Any = ["文字列", 1] //すべての型に対応可能
var Sample_2: String = "文字列" //文字「String」
var sample_3: Int = 1 //整数「Int」
var sample_4: Double = 1.1 //少数「Double」
var sample_5: Bool = true //論理「Bool」
### 配列
var sample_6: [Any] = ["りんご", "ばなな"] //配列 [型名]
sample_6.append("後ろに追加")
sample_6.insert("指定追加", at: 1)
sample_6.remove(at: 1) //指定削除
sample_6.removeFirst() //前を削除
sample_6.removeLast() //後ろを削除
sample_6.removeAll() //全て削除
### 辞書操作
var sample_7 = ["apple":"りんご", "banana":"ばなな"]
sample_7.removeValue(forKey: "apple")
### タプル
var sample_8:(String, Int) = ("drink", 200) //タプル
let (type, price) = sample_8
//print(name)
//print(price)
条件分岐
### if文
if NUM == 1.08 {
//処理
}
### 三項演算子
print((0 == 1) ? "正しい" : "間違い")
### switch文
switch NUM {
case 1.08:
print("")
case 1.10:
print("")
default:
print("")
}
### for文
for _ in 0...2 {
//処理
}
### while文
while num < 10 {
num += 1
}
汎用
関数
関数名(外部引数: 0) //呼び出し
func 関数名(外部引数 内部引数:Any) -> String {
//外部引数を「_(アンダーバー)」にすることで呼び出し時の引数名宣言省略可能
return "戻り値"
}
クラス
class Car {
var name: String
// イニシャ(エ)ライザ
init(name: String) {
//他のクラスからインスタンス化される時に呼ばれる処理
self.name = name
}
}
class MiniCar: Car {
//オーバーライド
override init(name: String) {
super.init(name: name + "(小型)")
}
}
var instance_1 = Car(name: "ブリウス")
print(instance_1.name)
var instance_2 = MiniCar(name: "ワゴンB")
print(instance_2.name)