Notice
Recent Posts
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- ReactorKit UnitTest
- hackerrank
- HackersRank
- Safari Inspector
- algorithm
- 시험에자주나오는것만
- Swift코딩테스트
- TDD
- AutoLayout
- Bubble Search
- mrc
- UIKit
- Swift디자인패턴
- alamofire
- Di
- firestore
- RC
- 코딩테스트입문
- 프로그래머스
- unittest
- ios면접
- IOS
- 앱의생명주기
- 반응형프레임워크
- 카카오맵클론
- ARC
- iOS앱 디버깅
- firebase
- RxSwift
- SWIFT
Archives
- Today
- Total
샘성의 iOS 개발 일지
UIKit 클래스들을 다룰 때 꼭 처리해야하는 애플리케이션 쓰레드 이름은 무엇인가? 본문
728x90
정답 :
Main Thread
이유 :
코코아터치 프레임워크는 아이폰, 아이패드, 애플워치 등 애플의 모바일 기기에서 구동되는 애플리케이션을 개발할 때 사용하는 통합 프레임워크이다. 이 코코아터치 프레임워크엔 Foundation과 UIKit이 존재한다.
- Foundation은 기능적인 부분을 담당하여 String, Int등의 원시 데이터 타입과 연산, 네트워킹, 구조체 등의 기능을 주로 처리한다.
- UIKit은 화면에 보여지는 콘텐츠를 보여주고 컨트롤하는 객체(UIView, UIViewController)를 보유하고, 앱으로써의 기능 구현을 담당한다.
UIResponder에서 파생되거나 어떤 방식으로든 앱의 UI(User Interface)를 조작하는 것과 관련된 클래스의 경우, 아래의 중요 메세지처럼 앱의 메인 쓰레드에서 객체가 작동하도록 해야한다.
메인 쓰레드는 화면을 그리는 역할도 담당하는 쓰레드이다. 위에서 말한 코코아터치 프레임워크에서 UI와 관련된 모든 이벤트가 메인 쓰레드에 붙기 때문에, UI를 다루는 객체를 보유하고 담당하는 UIKit의 객체를 다룰 때에는 반드시 메인 쓰레드에서 처리를 해야한다.
728x90
'iOS > 면접' 카테고리의 다른 글
자신만의 Custom View를 만들려면 어떻게 해야하는지 설명하시오. (0) | 2023.05.09 |
---|---|
Foundation Kit은 무엇이고 포함되어 있는 클래스들은 어떤 것이 있는지 설명하시오. (0) | 2023.05.08 |
GCD API 동작 방식과 필요성에 대해 설명하시오. (0) | 2023.05.08 |
앱이 foreground에 있을 때와 background에 있을 때 어떤 제약사항이 있는가? (0) | 2023.05.08 |
Delegate란 무엇인지 설명하고, retain 되는지 안되는지 그 이유를 함께 설명하시오. (0) | 2023.05.05 |