Udemy - Dicee App - 1편

박중권·2024년 5월 21일
0

Udemy

목록 보기
1/8

기본기가 부족해서 결국 udemy 강의를 처음부터 보기로 결정했다.
그리고 공부하게 된 dicee 앱!

  1. #imageLiteral

아주 기초부터 알려주는 강의라서 대부분 쉽게 따라 할 수 있지만, 따라하는 도중 새롭게 알게 된 기능이 있다.

바로

#imageLiteral(

이렇게 하게되면,

저렇게 생긴 그림이 나오면서, asset에 있는 사진을 확인하면서 선택할 수 있다!

  1. \(코드) - String Interpolation
print("Hello World")
print("Hello \(2+5) World") // Hello 5 World

가끔식 print 안에 코드를 추가 할 상황이 종종 있었는데, 유용한 방법을 알아냈다.
\ ( ) 이 방식으로 가능했다...

  1. 변수의 위치 중요성

//누를때마다 + 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
        
    }
    
}
profile
Hello World!

0개의 댓글