[Udemy]Section 8

서희찬·2022년 5월 25일
0

swift

목록 보기
11/17
post-thumbnail
  • Setup the Skeleton Project
  • Swift IF/ELSE Statements
  • Swift Switch Statements
  • Swift Dictionaries
  • Swift Optionals
  • Create a UIProgressView to keep track of time
  • How to Debug Your App

이번 시간에는 egg Timer를 만들어보자

우리는 softTime,mediumTime,hardTime 세가지 시간대를 나눠서 받아서 시간대를 알아야한다.
그런데 이것을 어떻게 구분할까???

if/else

이를 위해서 IF/ELSE Statement를 배워보자

if trafficLight == "green"{
  go()
}else{
  stop()
}
if trafficLight == "green"{
  go()
}else if trafficLight == "amber"{
  usedsad()
}else{
  stop()
}

이런 방식으로 if/else문을 작성가능하다.

랜덤숫자를 불러와서 100점이면 사랑해용 하는 문제를 해결해보자.,

func loveCal(){
  let loveScore = Int.random(in:0...100)

  if loveScore == 100{
    print("love")
  }else{
    print("no Love")
  }
}

loveCal()

그리고 이하 문제들은 A,B,C 학점을 주는 방식과 같은 문제이다.

Switch

switch hardness{
  case "soft":
  print(5)
  case "medium":
  print(7)
  default :
  print("Error")
}

이런 방식으로 작성 가능하다.

a...b : Close Range
a..<b : Half Open Range 
...b : one Sided Range

이를 통해 위에 푼 if/else로 작성한 문제를 바꿔보자 !

Dictionary

var dict = ["key" : "value"]

방식으로 dict을 작성한다.

var dict : [String : int] = ["name" : 123, ...]

이런식으로 작성도 가능하다.

dict["name"] 으로 키를 []안에 넣어주면 불러와진다.

Optionals

?

var play1Username : String? = nil 

이런식으로 비어있는 박스에 ?로 해주고

!

var play1Username : String? = nil 

play1Username = "chan"

print(play1Username!)

로 언랩핑을 해줘야한다!

여기서 이것에 대한 더 자세한 설명확인이 가능하다.
https://devxoul.gitbooks.io/ios-with-swift-in-40-hours/content/Chapter-2/optionals.html

디버깅

디버깅에 대한 팁은
https://cmindy.tistory.com/7
이 사이트에서 아주 잘 정리해주셨다.

profile
부족한 실력을 엉덩이 힘으로 채워나가는 개발자 서희찬입니다 :)

0개의 댓글