仕事で簡易的な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