<에그 타이머 프로젝트>
1. 사용자가 모든 화면에서 텍스트를 볼 수 있도록 레이블을 조작하는 방법.
-iphone 4s 기기는 화면이 매우 작기 때문에 우리가 라벨을 화면에 맞게 줄여줄 수 있어야 한다.
첫 번째 방법은 라벨을 클릭하고 특성 검사기에서 lines을 0으로 변경하는 것이다.
두 번째 방법은 autoshrink에서 minimum font size로 변경하고, 크기를 15로 변경해주는 것이다.
2. 뷰 컨트롤러 연결 작업
-3가지 달걀 버튼을 모두 연결하고, let softTime = 5, let mediumTime = 7, let hardTime = 12을 작성한다.
->버튼 괄호 안에 let hardness = sender.currentTitle을 작성한다.
3. swift deep dive(if, else 조건부 실행)
-if trafficlight == "green" { go( ) }
else { stop( ) }
-== is equal to > is greater than
!= is not equal to < is lesser than
>= is greater or equal to
<= is lesser or equal to
-나머지 연산자 == %
ex) 9 % 4 = 1이다.
4. swift deep dive(switch문)
-let num = 5
switch num {
case 0:
print("0 입니다.")
case 5:
print("5 입니다.")
default:
print("나머지 수입니다.")
}
-a...b = close range
a..<b = half open range
...b = one sided range
5. 조건부 진술 챌린지 솔루션
-soft time, medium time, hard time 이렇게 세 가지의 상수를 이전에 만들었었는데 이보다 간편하게 사전을 만드는 방법이 있다. let eggTimes = [ "Soft" : 5, "Medium" : 7, " Hard" : 12 ]
6. swift deep dive(사전)
- var dict = [ " Brewery " : " a place where beer is made " ]
(key) 정의(value)
사전은 내가 원하는 만큼 만들어서 이용할 수 있다.
-또한 사전은 문자열과 정수를 합쳐서 사용할 수도 있다. 사전을 이용하고 싶다면 key를 이용한다.
ex) var dict : [string : int] = ["지호" : 01033334444]
dict["지호"] = 01033334444
-사전을 이용할 때 앞에서 배웠던 배열 방법을 이용한다.
var myarray = [" 지호 ", " 하림 " ]
myarray[0] = "지호" 실
'개린이 이야기' 카테고리의 다른 글
2022년 02월 11일의 이야기 (0) | 2022.02.11 |
---|---|
2022년 02월 10일의 이야기 (0) | 2022.02.10 |
2022년 02월 08일의 이야기 (0) | 2022.02.08 |
용어 및 기본 개념 (0) | 2022.02.06 |
2022년 02월 04일의 이야기 (0) | 2022.02.04 |