일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 클린코드
- storekit2
- 앱의생명주기
- hackerrank
- RxSwift
- Di
- Safari Inspector
- five lines of cdde
- ios면접
- RC
- five lines of code
- IOS
- 프로그래머스
- SWIFT
- firestore
- mrc
- ARC
- AutoLayout
- 리팩터링
- Swift코딩테스트
- firebase
- 코딩테스트입문
- css학습
- unittest
- TDD
- UIKit
- 카카오맵클론
- algorithm
- alamofire
- Swift디자인패턴
- Today
- Total
목록iOS/면접 (29)
샘성의 iOS 개발 일지

정답 : Main Thread 이유 : 코코아터치 프레임워크는 아이폰, 아이패드, 애플워치 등 애플의 모바일 기기에서 구동되는 애플리케이션을 개발할 때 사용하는 통합 프레임워크이다. 이 코코아터치 프레임워크엔 Foundation과 UIKit이 존재한다. - Foundation은 기능적인 부분을 담당하여 String, Int등의 원시 데이터 타입과 연산, 네트워킹, 구조체 등의 기능을 주로 처리한다. - UIKit은 화면에 보여지는 콘텐츠를 보여주고 컨트롤하는 객체(UIView, UIViewController)를 보유하고, 앱으로써의 기능 구현을 담당한다. UIResponder에서 파생되거나 어떤 방식으로든 앱의 UI(User Interface)를 조작하는 것과 관련된 클래스의 경우, 아래의 중요 메세지처..
Delegate란? Delegate의 사전적 의미는 대리자, 위임하다, 파견하다 등이 있다. 객체지향 프로그래밍에서 Delegate는 하나의 객체가 모든 일을 처리하는 것이 아닌, 일부 일처리를 다른 객체(대리자)에게 위임하는 것이다. - 위임하는 방식: 다른 객체에게 어떠한 일처리를 할 것인지 캡슐화한 프로토콜로 구현하여, 대리자가 해당 일처리의 기능을 제공하도록 보장 받는다. 또한, 대리자가 구현해놓은 기능을 위임한 객체는 알지 못한다. 그저 필요할 때, 대리자가 구현한 기능을 호출할 뿐... 따라서 코드의 유지보수 측면에서도 장점이 있다. Retain 되나? 우선, Swift는 Automatic Reference Counting 방식으로 메모리를 관리한다. 즉, 나를 참조하는 객체(인스턴스)가 없다..