iOS

iOS/iOS

[iOS] 생명주기 - ViewController LifeCycle 1

이번 글에서는 iOS App의 생명주기에 이어서 앱의 구성요소 중에서 가장 핵심인 ViewController의 LifeCycle을 알아보겠다. ViewController ➡️ UIKit 앱의 인터페이스를 관리하는 앱의 기초가 되는 내부 구조 ViewController LifeCycle ViewController의 생명 주기 흐름도이다. 0️⃣ init storyboard나 code로 ViewController를 생성하는 과정 생명 주기로의 진입 단계이다. 1️⃣ loadView - view를 생성하고 Heap 메모리에 Load하는 단계이다. UIViewController의 View가 생성되는 단계이다. ❗️공식문서에 따르면 loadView() 메소드를 직접 호출하면 안 된다. 2️⃣ viewDidLoad..

iOS/iOS

[iOS] 생명주기 - iOS App LifeCycle 2

xCode에서 프로젝트 생성 시 자동으로 AppDelegate.swfit와 SceneDelegate.swift 파일을 생성한다. iOS 13 이후에 앱의 생명 주기 관리는 SceneDelegate.swift에서 관리한다. 이번 글에서는 SceneDelegate.swift 파일을 가지고 UISceneDelegate 메소드들을 간단히 다뤄보면서 Scene이 어떻게 동작하는지 직접 확인해보겠다. class SceneDelegate: UIResponder, UIWindowSceneDelegate { var window: UIWindow? func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIS..

iOS/iOS

[iOS] 생명주기 - iOS App LifeCycle 1

생명 주기는 왜 알아야하고 중요할까? iOS앱은 현재 상태에 따라서 할 수 있는 작업과 할 수 없는 작업이 결정된다. Foreground 상태의 앱은 화면을 점유하며 사용자의 관심을 끌고 있기 때문에 시스템 자원에 있어서 우선권을 갖게 되고 Background 상태의 앱은 화면을 점유하지 않기 때문에 가능한 적게, 최소한의 작업을 해야한다. 따라서 개발자는 앱의 상태가 변화할 때마다 그에 맞는 동작을 적절하게 수행시킬줄 알아야 한다. 또 앱의 생명 주기를 알아야 개발할 수 있는 기능도 존재한다. 예를 들어 백그라운드 상태에서 노래나 동영상을 재생한다던가, 앱이 화면을 점유하고 있을 때만 타이머를 동작시키는 것 등이 있다. 이렇듯 앱의 생명 주기는 개발자라면 꼭 알아야 할 지식이다. 생명주기 - LifeC..

iOS

[iOS] 간단한 날씨 앱 - MVVM + URLSession + URLComponent

그동안 학습했던 MVVM, URLSession, URLComponent를 사용해서 각 나라의 주요 도시 날씨를 확인하는 간단한 앱을 만들어 볼 것이다. OpenWeather 예제에 사용한 RestAPI는 OpenAPI인 OpenWeather을 사용할 것이다. OpenWeather Guide 파싱하면 위와 같은 JSON 데이터를 얻을 수 있다. WeatherApp - 앱 설계 디자인 패턴 MVVM UI Only Code 프레임워크 사용하지 않음 API OpenWeather 기능 각 나라별 주요 도시의 현재 날씨를 확인할 수 있음 기타 상수는 Constants에서 따로 관리한다. ❗️ UI 관련 코드는 따로 다루지 않겠다. // Model struct GroupResponse: Codable { let li..

여성일
'iOS' 카테고리의 글 목록 (10 Page)