Más contenido relacionado Similar a Swift study vol.03 (20) Swift study vol.036. VARIABLE TYPE
/* Int:数値, Double, Float:小数値 */
var number: Int = 123
var number: Double = 3.14
/* String:文字列 */
var text: String = "This is String"
/* Array, Dictionary:数値 */
var array: Array = Array(1, 2, 3)
Swiftは型推論なので、型を省略できます
/* 型を省略 */
var array = Array(1, 2, 3)
8. VIEW
100x100、背景色がブルーのビューのサンプルコード
// サンプルコード
// サイズを生成 (x, y, width, height): x,yは表示位置
var rect = CGRectMake(0, 0, 100, 100)
// 色を生成
var bgColor = UIColor.blueColor()
// 生成したサイズを使って、ビューを生成
var view = UIView(frame: rect)
// ビューの背景に色を設定
view.backgroundColor = gbColor
9. FUNCTION
関数の定義
/* 戻り値なし */
func aMethod(){...}
/* 戻り値あり */
func aMethod() -> 戻り値型 {
...
return 戻り値
}
/* 引数渡し */
func aMethod(int a:Int, int b:Int) -> 戻り値型 {
...
return 戻り値
}
10. FUNCTION
関数の使用例
/* "Hello, World"を出力 */
func printHelloWorld(){
println("Hello, World")
}
printHelloWorld() // => "Hello, World"が出力される
/* 引数の和 */
func sum(var a:Int, var b:Int) -> Int {
var ans = a + b
return ans
}
var ans = sum(5, 10) // => ans: 15
18. 遷移
File -> New -> File (command + N) でSwiftファイルを選択
"BlueViewController"という名前をつける
import UIKit
class BlueViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 背景色にブルー設定する
self.view.backgroundColor = .blueColor()
}
}
22. PROBLEM 1
1. ViewControllerにボタンを追加しましょう
BlueButton: Text = "Blue"
RedButton: Text= "Red"
2. プロジェクトにViewControllerを追加しましょう。
BlueViewController: BackgroundColor = Blue
RedViewController: BackgroundColor = Red
3. それぞれの画面へ遷移する処理を追加しましょう
BlueButton => BlueViewController
RedButton => RedViewController
30. ジェスチャーの追加
ViewControllerに処理を追加すると以下のようになります。
ソースコードは下にスクロールします。
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = .whiteColor()
// ジェスチャーの生成
var aSelector = Selector("tapGesture:")
var tapRecognizer = UITapGestureRecognizer(target: self, action: aSelector))
// ビューの生成
view1 = UIView(frame: CGRectMake(30, 30, 100, 100))
view1.backgroundColor = .redColor()
// ジェスチャーの追加
view1.addGestureRecognizer(tapRecognizer)
self.view.addSubview(view1)
}
// ジェスチャーイベント処理
32. PROBLEM 2
1. x: 100, y:100, width:100, height:100, backgroundColor: .blueColor
のビューを追加しましょう
2. 1で追加したViewをタップしたら、赤-> 青と変化するようにジ
ェスチャーを追加してみましょう
3. 画面の白い部分をタップしたら、2のビューが緑になるジェス
チャーを追加してみましょう
4. 3のジェスチャーを書き換えて、タップした位置に新しく2の
ビューを追加してみましょう
35. クロージャー書き方
var closure = {(a: Int, b: Int) -> 戻り値型 in
return 戻り値
}
サンプルコード
func executeClosureSample() {
// 足し算クロージャー
var closureAdd = {(#a: Int, #b: Int) -> Int in
return a + b
}
testClosure(a: 1,b: 2,closureAdd)
// 引き算クロージャー
var closureSubstract = {(#a: Int, #b: Int) -> Int in
return a - b
}
testClosure(a: 1,b: 2, closureSubstract)
}