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)