LoginSignup
11
10

More than 5 years have passed since last update.

僕のSwift入門メモ(初心者向け)

Posted at

仕事で簡易的なiOSアプリ作成をする気がするのでSwift入門しました。

1,変数と定数

samole
// 変数
var str = "ハローswift"
//型指定あり
var str2:String = "ハローswift" 

// 定数
let CONST_STRING = "hogehoge"

2,for文

おしゃれだ

samole
for i in 1...9{
    println(i);
}
// 1 2 3 4 5 6 7 8 9

2,if文

綺麗だ

samole
var flg = true
if flg {
    println("trueだよ")
} else{
     println("falseだよ")
}
// trueだよ

3,配列と辞書

samole
// 配列
var todos = ["映画", "買い物", "公園デート"];
for task in todos{
    println(task);
}
// 映画 買い物 公園デート

// 辞書
var numOfTires = ["車":4, "バイク":2, "船":0] // タイヤの数の辞書
println(numOfTires["車"]);   //4

4,関数

samole
// func 関数名(引数:型)->戻り値の型
func addNum(num1:Int, num2:Int)->Int{
    return num1 + num2;
}
println(addNum(3, 3))
// 6

5,クラス

コンストラクタ→イニシャライザ?

samole
class Dog{
    var name:String
    var age:Int

    // イニシャライザ init
    init(name:String, age:Int){
        self.name = name
        self.age = age
    }

    // デニシャライザ
    deinit{

    }

    // インスタンスメソッド
    func greeting(){
        println("私は" + self.name + "ですわん。" + String(self.age) + "歳だよ")
    }

    // クラスメソッド
    class func bow(){
        println("犬はみんな吠えるよワン!(キャンかもしれないけど)")
    }
}

// インスタンス化
var pochi = Dog(name: "ぽち", age: 17)

// インスタンスメソッドの実行
pochi.greeting() //私はぽちですわん。17歳だよ。

// クラスメソッドの実行
Dog.bow() // 犬はみんな吠えるよワン!(キャンかもしれないけど)

5,オプショナル型

■ Optional型についてのまとめ
http://qiita.com/cotrpepe/items/e30c7442733b93adf46a

11
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
10