Monti

Swift UIKit 설명 본문

IOS/Swift

Swift UIKit 설명

montt 2022. 9. 28. 22:32

UIKit

UIKit (Framework)


UIKit 프레임워크는 iOS 및 tvOS용 앱을 빌드하는 데 필요한 핵심 개체를 제공한다. 이러한 개체를 사용하여 콘텐츠를 화면에 표시하고 해당 콘텐츠와 시스템과의 상호 작용을 관리합니다. 앱은 기본 동작을 위해 UIKit에 의존하고 UIKit은 특정 요구 사항에 맞게 동작을 사용자 지정할 수 있는 다양한 방법을 제공한다.

UIKit App Code Struct


UIKit 앱의 구조는 MVC(Model-View-Controller) 디자인 패턴을 기반으로 하며, 여기서 객체는 목적에 따라 구분된다. 아래 그림은 UIKit의 일반적인 구조를 나타내며, 데이터 개체와 View 간의 데이터 교환을 조정하는 것은 View Controller에서 진행된다.

App Launch Sequence


  1. 사용자 또는 시스템이 앱을 실행하거나 사전 예열을 시작한다.
  2. 시스템은 Xcode가 제공하는 main()의 기능을 실행한다.
  3. main()함수는 UIApplication을 통해 인스턴스 및 Delegate를 생성 및 호출한다.
  4. 기본 스토리보드 (MainViewController)를 로드한다.
  5. application(:willFinishLaunchingWithOptions::)에서 App Delegate 메서드를 호출한다.
  6. 상태 복원을 수행하여 App Delegate와 View Controller에서 추가 메서드를 실행한다.
  7. application(:didFinishLaunchingWithOptions:)에서 App Delegate 메서드를 호출한다.

UIKit 객체 트리구조


UIKit의 핵심 객체들은 컨텐츠를 화면에 표시하고, 컨텐츠와 상호작용하며 시스템과의 상호작용을 관리하는 데 사용된다. 앱은 기본 동작을 위해 UIKit에 의존하며, UIKit은 사용자의 요구에 맞게 동작을 사용자 정의 할 수 있는 많은 방법을 제공한다.

ViewController 종류


UIViewController

UINavigationViewController

UITabBarController

 

참고용 ViewController 종류

 

[iOS/UIKit] ViewController와 종류

# ViewController ViewController는 앱의 근간을 이루는 객체로 모든 앱은 최소한 하나 이상의 ViewController를 가지고 있다. 주된 역할은 화면 구성 요소들, 즉 뷰를 관리 하는거지만 화면과 데이터 사이의

leeari95.tistory.com

Storyboard


스토리보드는 앱의 흐름을 나타내며, 시각적으로 화면을 구성하는 곳을 나타냄.
앱의 전반적인 형태와 앱의 화면 전환, Label, Button, Sliders 등 화면의 요소들을 나타내는 Object들을 관리해주는 곳.

Xcode StroyBoard

Storyboard의 장점 및 단점

'IOS > Swift' 카테고리의 다른 글

Swift UINavigationViewController  (0) 2022.09.28
Swift - UIViewController  (0) 2022.09.28
Swift Architecture / 스위프트 아키텍쳐 패턴  (1) 2022.09.28
Swift 기본 문법 정리  (0) 2022.09.28
Swift - 기본개념  (0) 2022.09.28
Comments