일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- UIKit
- 코딩테스트입문
- algorithm
- Swift디자인패턴
- 프로그래머스
- storekit2
- 클린코드
- unittest
- five lines of code
- hackerrank
- five lines of cdde
- ARC
- alamofire
- Safari Inspector
- firebase
- css학습
- 리팩터링
- RC
- mrc
- RxSwift
- Swift코딩테스트
- firestore
- Di
- IOS
- 앱의생명주기
- 카카오맵클론
- TDD
- ios면접
- AutoLayout
- SWIFT
- Today
- Total
목록iOS/면접 (29)
샘성의 iOS 개발 일지
1. NotificationCenter 동작 방식 Notification에 등록된 이벤트가 발생되면 NotificationCenter에 등록된 Observers 중 해당 Notification을 담당하는 Observer가 해당 되는 이벤트에 대한 액션(#selector로 정의된)을 취하는 방식으로 동작한다. Delegate와는 다르게 등록된 하나의 이벤트에 대해 여러개의 옵저버가 구독할 수 있다. 2. NotificationCenter 활용 방안 이벤트 발생 시, 이를 알릴 수 있고 관심이 있는 객체들은 해당 이벤트를 구독하여 처리할 수 있다. (하나의 이벤트를 여러개의 객체가 구독할 수 있음) 사용자가 로그인할 때마다 "로그인 완료"라는 이벤트를 발생시키고, 다른 객체들은 이 이벤트를 받아서 로그인 완..
1. 정답 : UIApplication 싱글톤 객체가 생성된다. 2. UIApplication 객체 역할 : 앱 실행주기 관리 - 앱 실행 >> UIApplication이 앱 초기화하고 앱 객체 생성함 사용자의 이벤트(터치 이벤트, 제스처 이벤트, 가속도 및 기타 센서 이벤트 등)을 처리하여 적절한 View나 객체에 전달 상태 변화 관리 - 앱이 Background로 갔을 때나 앱이 다시 Foreground로 돌아왔을 때 전화가 오면 이를 대응하고 처리함 알림 처리 - 로컬 및 원격 알림과 관련된 작업을 처리함 (알림이 오면 사용자한테 해당 알림 표시하기 등) 3. 앱의 생명주기 (Life cycle) 하단 포스팅 참고 상태 변화에 따라 다른 동작을 처리하기 위한 앱델리게이트 메서드들을 설명하시오. iO..
1. App thinning 이란? 앱이 디바이스에 설치될 때, 앱스토어와 운영체제가 설치하는 기기의 특성에 맞게 앱이 설치되도록 하는 설치 최적화 기술 2. App thinning 장점 최소한의 디스크 사용, 빠른 다운로드 속도 제공 3. App thinning 구성 3-1. 슬라이싱 (Slicing) 앱은 실행 가능한 코드와 다양한 리소스로 구성되어있다. 개발자가 다양한 art work와 리소스를 가진 범용 앱을 앱스토어에 업로드하면, 앱스토어에서 알아서 해당 앱을 다운받는 유저의 디바이스에 적절한 리소스를 조합하여 별도의 IPA(애플 앱 파일)를 만들어주는 기술. 개발자는 앱을 잘 제작하기만 하면 된다. 앱스토어가 다운받는 유저의 기기에 맞게 알아서 슬라이싱하여 개발자가 제작한 IPA파일 중 적절한..