일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ios
- webviewControll
- rxswift
- Vue
- UIKit
- 스위프트아키텍처
- Node
- HTTP
- WKWebView
- URLSession
- 12969
- 비동기프로그래밍
- WebView
- node.js
- NotificationCenter정의
- 스위프트기초
- MVVM
- swiftarchitecture
- STS
- programmers12969
- 스위프트
- Spring
- Vue.js
- JavaScript
- STS3
- webview javascript
- Java
- UITabBarController
- vuejs
- SWIFT
- Today
- Total
Monti
Swift UIKit 설명 본문
UIKit
UIKit (Framework)
UIKit 프레임워크는 iOS 및 tvOS용 앱을 빌드하는 데 필요한 핵심 개체를 제공한다. 이러한 개체를 사용하여 콘텐츠를 화면에 표시하고 해당 콘텐츠와 시스템과의 상호 작용을 관리합니다. 앱은 기본 동작을 위해 UIKit에 의존하고 UIKit은 특정 요구 사항에 맞게 동작을 사용자 지정할 수 있는 다양한 방법을 제공한다.
UIKit App Code Struct
UIKit 앱의 구조는 MVC(Model-View-Controller) 디자인 패턴을 기반으로 하며, 여기서 객체는 목적에 따라 구분된다. 아래 그림은 UIKit의 일반적인 구조를 나타내며, 데이터 개체와 View 간의 데이터 교환을 조정하는 것은 View Controller에서 진행된다.
App Launch Sequence
- 사용자 또는 시스템이 앱을 실행하거나 사전 예열을 시작한다.
- 시스템은 Xcode가 제공하는 main()의 기능을 실행한다.
- main()함수는 UIApplication을 통해 인스턴스 및 Delegate를 생성 및 호출한다.
- 기본 스토리보드 (MainViewController)를 로드한다.
- application(:willFinishLaunchingWithOptions::)에서 App Delegate 메서드를 호출한다.
- 상태 복원을 수행하여 App Delegate와 View Controller에서 추가 메서드를 실행한다.
- application(:didFinishLaunchingWithOptions:)에서 App Delegate 메서드를 호출한다.
UIKit 객체 트리구조
UIKit의 핵심 객체들은 컨텐츠를 화면에 표시하고, 컨텐츠와 상호작용하며 시스템과의 상호작용을 관리하는 데 사용된다. 앱은 기본 동작을 위해 UIKit에 의존하며, UIKit은 사용자의 요구에 맞게 동작을 사용자 정의 할 수 있는 많은 방법을 제공한다.
ViewController 종류
참고용 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 |