Study-ing/SWIFT

비전공자의 SWIFT 학습기 [ 기초 ]

동빠기 2020. 2. 19. 23:18

뷰 컨트롤러 (View Controller)

스크린 하나를 관리하는곳으로 디자인 파트와 코드 파트로 나누어 집니다.

아래 사진에서 디바이스 화면이 디자인 파트, 그 바로 오른쪽이 코드 파트 입니다.

 

 

 

스트링 (String)

문자열의 나열

 

 

스트링 인터프레이셜

\(변수) 

//변수 값 출력

 

 

변수 (Variable)

어떤값을 저장할수 있는공간이다.

변수에 어떤값을 채워놓고 나중에 이용을 있다.

오브젝트들은 변수를 많이 가지고 있습니다.

 

예로,

주로 상자에 빗대어 생각을 할수 있습니다.

상자안에 사과를 넣으면? 변수의 값이 사과가 되고, 상자안에 귤이 있다면? 변수의 값이 귤이됩니다.

그러하므로, 변수란? 어떤 공간이고, 그 공간안에 값이 존재하게 되는 것입니다.

변수에서도 각자의 타입을 가지게 됩니다. 왜냐하면 변수 마다의 크기와 형태가 다르기 때문입니다.

쉽게 우리가 택배상자를 받는다고 생각하면, 안의 내용물에 따라 크기가 형태가 다른것을 알수 있습니다.

그와 마찬가지도 변수의 특성에따라 각각의 다른 타입을 가진다고 생각하면 됩니다.

 

 

'var' vs 'let'

var : 변수임으로, 언제든 value 값을 바꿀수 있습니다.

let : 한번 value 값이 정해지면, 바꿀수 없습니다.

 

- 여기에서, 변수인  var는 적게 사용 할수록 코드 짜는데 좀더 용이해 집니다.

 

 


 

오브젝트는? 데이터와 메서드로 구성이 되어있다.

메서드는? 기능을 수행하는 코드로 구성이 된다.

 

중복되는 코드가 보이면 하나의 메서드로 만들어서 줄여주는! 기술의 부채를 줄여주는것이다.

Func 함수를 사용하여 줄일수 있다.

 

타입추론?

옵션을 누르고 물음표 나오면 그것을 누르면? 타입을 알려 주기도 한다.

벗.. 타입을 따로 안써 주어도 애매 모호 하지 않다면? 알아서 타입을 추론을 하기도 한다.

예제로,

let message : string = "가격은 ₩\(currentValue) 입니다."

                       ———-

타입 스트링을 따로 적어 주지 않아도, 스위프트가 자체적으로 유추하여 사용 가능 하게 해준 예제이다.

 

 

Local 변수 : 특정 메소드 안에서만 사용되는 변수

Instance 변수 : 오브젝트 안에서 전반적으로 사용되는 변수

따라서, 변수는 쓸 수 있는 유효한 범위가 케이스 별로 다르다.

 

클로져(Closure) : 실행가능한 코드 블럭

변수처럼 함수에 넘겨 줄수가 있다