면접 대비 4

App의 생명주기는 뭘까?

App의 생명주기 5가지 App의 생명주기는 5가지가 있다. App의 생명주기는 not running, foreground의 inactive, foreground의 active, background, suspended가 있다. (1) not running App이 실행되지 않았거나, 아예 꺼졌을 때 동작하지 않는 상태를 뜻한다. (2) foreground의 inactive foreground의 inactive는 App이 실행되고 foreground 상태에 돌입했지만 이벤트를 받지 않는 상태이다. App의 전환 상태에 잠깐 머무르는 단계라고 볼 수 있다. (3) foreground의 active foreground의 active는 foreground 상태에 있고 이벤트를 받고 있는 상태이다. (4) bac..

Swift의 기본 데이터 타입들은 무엇이 있을까?

Swift의 기본 데이터 타입의 종류는 총 7가지가 있습니다. Bool, Int, UInt, Float, Double, Character, String이 있습니다. 이들에 대해 간략하게 설명드리겠습니다. 첫번째, Bool은 불리언 타입입니다. true과 false중에 오직 한가지만을 값으로 가집니다. 두번째, 정수 타입입니다. Int는 양의 정수, 음의 정수를 포함한 정수를 나타내며 마이너스 부호를 포함하지 않는 0을 포함한 양의 정수는 UInt로 나타냅니다. 세번째, Float은 32비트 부동소수형 타입입니다. 네번째, Double은 64비트 부동소수형 타입입니다. Double과 Float은 정수 타입보다 훨씬 더 넓은 범위의 수를 표현할 수 있습니다. 다섯번째, Character는 말 그대로 “문자”..

View의 생명주기는 무엇인가

View의 생명주기에는 총 5가지가 있습니다. viewDidLoad, viewWillAppaer, viewDidAppear, viewWillDisappear, viewDidAppear가 있습니다. 이들에 대해 간략하게 말씀드리겠습니다. viewDidLoad는 view가 메모리에 로드된 후에 호출이 됩니다. 시스템에 의해 자동으로 호출이 되므로 리소스를 초기화하는 용도로 사용됩니다. 화면이 처음 만들어질 때 한번만 호출이 되므로 화면을 초기화하는 코드를 이곳에 적습니다. viewWillAppaer는 view가 나타나기 직전에 호출이 됩니다. viewDidLoad와 달리 다른 화면으로 갔다가 화면 전환을 할 때에, 호출이 되므로, 화면 전환 후에 해주고 싶은 작업을 이곳에 해주며 됩니다. viewDidApp..

Closure란?

일정 기능을 수행하는 코드의 블럭을 말하며, 일급 객체의 역할을 할 수 있습니다. 일급 객체는 전달 인자로 보낼 수 있고 변수, 상수 등으로 저장하거나, 전달할 수 있으며, 함수의 반환값이 될 수 있습니다 Swift에서는 함수는 일급 객체이므로 Closure또한 함수의 역할을 할 수 있습니다. Swift에서의 함수는 일급 객체이면서 Closure의 일종입니다. 함수는 따로 정의된 형태가 아닌 인자로 들어가 있는 형태를 Inline Closure라고 합니다. import Foundation let list = [15, 23, 12, 33, 46] let sorted = list.sorted(by: { (v1: Int, v2: Int) -> Bool in return v1 < v2 }) print(sorte..