[iOS] AppDelegate & SceneDelegate
·
iOS/iOS 지식
AppDelegate의 주된 역할(iOS13이전)1. Process LifeCycle 프로세스 레벨의 앱의 이벤트를 알림시스템은 프로세스가 런칭(App Lanched)되거나 전환(App Terminated)될 때 AppDelegate에게 알려줌 2. UI LifeCycle앱의 UI 상태에 대해 알림( Enter ForeGround, Became Active 등 ) AppDelegate를 사용해도 괜찮았던 이유앱이 하나의 프로세스, 그에 맞는 하나의 유저 인터페이스를 가지고 있기 때문 => 즉, 멀티 윈도우의 사용이 불가했기 때문AppDelegate의 didFinishLaunchingWithOptions에서 아래와 같은 처리를 할 수 있음1. non-UI global setup(데이터베이스 연결, 데이터 ..
Swift5에 도입된 Result Type
·
iOS/iOS 지식
ResultTypeA value that represents either a success or a failure, including an associated value in each case. 공식 문서에 따르면 ResultType은 성공이나 실패를 나타내는 값으로 각 케이스마다 연관 값을 포함한다고 한다.Swift5에 도입되었으며 아래는 공식문서에 나와있는 ResultType의 선언이다. 이 선언에서 알 수 있는 것은 아래와 같다.1. Result타입은 "열거형"이다.2. 또한  Failure는 Error 타입을 채택해야 한다.아래는 열거형의 각각의 케이스에 따른 연관값을 나타낸다. success는 'Success' 값을 저장하고failure는 'Failure'를 저장한다고 한다. /// A succ..