일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- TDD
- Safari Inspector
- firebase
- RC
- AutoLayout
- iOS앱 디버깅
- mrc
- 앱의생명주기
- ARC
- algorithm
- IOS
- 시험에자주나오는것만
- unittest
- SWIFT
- alamofire
- RxSwift
- Bubble Search
- 코딩테스트입문
- UIKit
- Swift디자인패턴
- 반응형프레임워크
- 카카오맵클론
- Di
- hackerrank
- 프로그래머스
- ReactorKit UnitTest
- ios면접
- firestore
- HackersRank
- Swift코딩테스트
- Today
- Total
목록iOS/면접 (29)
샘성의 iOS 개발 일지
Foundation Kit 이란? Cocoa Touch Framework에 속한 프레임워크 중 하나로, String, Int 등의 원시 데이터 타입과 컬렉션 타입 및 운영체제 서비스를 사용해 앱의 기본적인 기능을 관리하는 프레임워크이다. 네트워킹, App Extension과 같은 애플리케이션 지원, 파일을 읽고 쓰는 File System 등의 기능이 있다. Foundation Kit에 포함되어있는 클래스? - Archives and Serialization : JSON관련된 객체 중 JSON을 디코딩할 때 쓰는 JSONDecoder - App Support : User Notifications의 객체들 - Network : URL Loading System의 URLSession, URLSessionT..
GCD 란? Grand Central Dispatch의 줄임말로, 우리가 항상 UI를 그리는 작업을 메인 쓰레드에 요청할 때 사용하는 'DispatchQueue.main.async'의 DispatchQueue가 GCD에서 사용하는 큐의 이름이다. GCD는 main queue, global queue, custom queue가 있다. global queue를 제외하고는 기본적으로, 직렬큐의 설정을 갖고 있다. 동시큐는 여러개의 쓰레드에서 작업을 동시에 처리하게 하는 것이고, 직렬큐는 반대로, 하나의 쓰레드에서만 작업을 처리하는 방식이다. 즉, 'DispatchQueue.main().async'를 해석하면, "GCD 중 메인 큐(하나에만)에 비동기적으로 00 일 좀 해줘"가 된다. 그렇다면 반대로, 'Dis..
Foreground 앱과 사용자간의 직접적인 상호작용이 가능한 상태이다. 따라서, 메모리와 시스템 자원을 사용하는데에 우선순위가 있는 상태이다. 따라서 필요할 경우 (메모리를 많이 사용해야하는데 background에 있는 앱들 때문에 못 사용하는 경우 처럼..) background 앱을 종료하고 foreground에 있는 앱에게 우선순위를 준다. 그러므로 foreground에 있는 앱이 background로 전환할 때, 필요한 데이터를 저장하고 앱의 동작을 최소화하는 준비를 거친다. Background 앱이 사용자와 직접적인 상호작용을 하는 상태가 아닌, 대기열 상태에 있는 것이다. foreground에 있는 앱과 반대로, 최대한 적은 메모리를 사용해야한다는 제약사항이 있어 사용자의 이벤트를 받기 어렵다..