반응형

ios 면접 4

8. [Swift] App’s Life Cycle(앱 생명주기)

개요 지난 포스팅에는 뷰의 생명주기에 대해 공부 했었는데 이번에는 App의 생명주기에 대해 공부해보고자 한다. 앱의 생명주기(App’s Life Cycle)이란 App의 실행/종료 및 App이 Foreground/Background 상태에 있을 때 시스템이 발생시키는 이벤트에 의해 App의 상태가 전환되는 일련의 과정을 말한다. ✓ Foreground : 앱이 화면에 올라와 있는 상태 ✓ Background : 앱이 화면상에서 보여지지 않는 상태 앱 상태 앱의 상태는 총 5가지로 구분된다. 1. Not Running 앱이 실행되지 않았거나, 완전히 종료되어 동작하지 않는 상태 2. Inactive(Foreground) 앱이 실행되면서 foreground에 진입하지만, 어떠한 이벤트도 받지 않는 상태이다...

Swift 2022.08.17

7.[Swift] View Life Cycle(UIKit, SwiftUI)

7-1. 개요 View Life Cycle이란 말그대로 뷰의 생명주기라는 뜻인데 뷰가 호출돼서 메모리에 적재되었다가, 뷰가 메모리에서 해제될 때 까지의 과정을 생명주기라고 한다. Swift의 UI 프레임워크인 UIKit과 Swift UI에는 각각 다른 방식의 생명주기를 통해 관리를 하는데 오늘은 이 2가지 프레임워크의 생명주기를 공부하고자 한다. 7-2. UIKit View Life Cycle -loadView 화면의 띄울 View를 만드는 메서드로 View를 만들고 메모리에 올리는 역할을 한다. 일반적으로 사용자는 이 메서드를 직접 호출하면 안된다고 개발 문서에는 나와있다. -viewDidLoad loadView를 통해 메모리에 성공적으로 로드가 되면 호출되는 함수이다. 화면이 처음 만들어질 때 한 번..

Swift 2022.08.09

6. Swift 프로퍼티의 종류

6-1. 개요 Swift에서 프로퍼티는 클래스, 구조체, 열거형 등에서 선언하는 상수/변수를 말한다. 다른 언어에서는 멤버라고도 하는데 Swift에서 프로퍼티는 총 5가지가 존재한다. 저장프로퍼티(Stored Properties) 지연 저장 프로퍼티(Lazy Stored Properties) 연산 프로퍼티(Computed Properties) 프로퍼티 감시자(Properties Observers) 타입 프로퍼티(Type Properties) 6-2. 저장 프로퍼티(Stored Properties) 저장 프로퍼티는 가장 기본적인 프로퍼티로 클래스 또는 구조체의 인스턴스와 연관된 값을 저장하는 프로퍼티이다. let이나 var 키워드를 통해 상수나 변수로 선언할 수 있다. 옵셔널 타입이 아니라면 기본값이 있거..

Swift 2022.08.03

5. iOS 강한참조(strong), 약한 참조(weak), 미소유 참조(unowned

5-1. 개요 저번 포스팅에서는 순환참조가 왜 일어나는지 포스팅을 했었는데 이번에는 순환참조가 일어나지 않게 할려면 어떻게 해야하는지에 대해 포스팅할 예정이다. Swift에서 Reference Type을 선언할 때 변수인지 상수인지를 결정하는 let과 var이란 키워드가 있는건 모두가 알고 있지만 이 키워드 앞에도 어떻게 참조할 것인지에 대해 정의해주는 키워드가 존재한다. 바로 strong과 weak와 unowned이다. 총 3가지인데 오늘은 참조 키워드에 대해 포스팅할 예정이다. 5-2. Strong(강한 참조) 개요에서 총 3개의 키워드가 있다고 했지만 swift에 strong이라는 키워드는 없다. 즉, 아무 키워드도 사용하지 않으면 강한 참조로 인식한다는 이야기이다. 강한 참조로 Reference ..

Swift 2022.07.28
반응형