기본기가 부족해서 결국 udemy 강의를 처음부터 보기로 결정했다.
그리고 공부하게 된 dicee 앱!
아주 기초부터 알려주는 강의라서 대부분 쉽게 따라 할 수 있지만, 따라하는 도중 새롭게 알게 된 기능이 있다.
바로
#imageLiteral(
이렇게 하게되면,
저렇게 생긴 그림이 나오면서, asset에 있는 사진을 확인하면서 선택할 수 있다!
print("Hello World")
print("Hello \(2+5) World") // Hello 5 World
가끔식 print 안에 코드를 추가 할 상황이 종종 있었는데, 유용한 방법을 알아냈다.
\ ( ) 이 방식으로 가능했다...
//누를때마다 + 1
class ViewController: UIViewController {
@IBOutlet weak var diceImageView1: UIImageView!
@IBOutlet weak var diceImageView2: UIImageView!
var leftDiceNumber = 1
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func rollButtonPressed(_ sender: UIButton) {
diceImageView1.image = [ #imageLiteral(resourceName: "DiceOne"),
#imageLiteral(resourceName: "DiceTwo"),
#imageLiteral(resourceName: "DiceThree"),
#imageLiteral(resourceName: "DiceFour"),
#imageLiteral(resourceName: "DiceFive"),
#imageLiteral(resourceName: "DiceSix") ][leftDiceNumber]
leftDiceNumber = leftDiceNumber + 1
}
}
//var leftDiceNumber = 1의 위치를 확인해보면, 함수 안에 있는 것을 확인할 수 있다.
//즉 버튼을 누를 때 leftDiceNumber는 다시 1로 돌아온다는 것이다.
//leftDiceNumber는 1과 2를 무한 반복하게 된다.
class ViewController: UIViewController {
@IBOutlet weak var diceImageView1: UIImageView!
@IBOutlet weak var diceImageView2: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func rollButtonPressed(_ sender: UIButton) {
var leftDiceNumber = 1
diceImageView1.image = [ #imageLiteral(resourceName: "DiceOne"),
#imageLiteral(resourceName: "DiceTwo"),
#imageLiteral(resourceName: "DiceThree"),
#imageLiteral(resourceName: "DiceFour"),
#imageLiteral(resourceName: "DiceFive"),
#imageLiteral(resourceName: "DiceSix") ][leftDiceNumber]
leftDiceNumber = leftDiceNumber + 1
}
}