일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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앱 디버깅
- algorithm
- AutoLayout
- ios면접
- 코딩테스트입문
- RxSwift
- Safari Inspector
- 리팩터링
- unittest
- IOS
- mrc
- 프로그래머스
- Swift코딩테스트
- storekit2
- TDD
- SWIFT
- five lines of cdde
- alamofire
- RC
- ARC
- five lines of code
- 카카오맵클론
- 클린코드
- firestore
- UIKit
- Di
- hackerrank
- Swift디자인패턴
- firebase
- Today
- Total
목록iOS (62)
샘성의 iOS 개발 일지
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파일 중 적절한..
1. 정답 데이터 베이스 2. 사용해본 데이터베이스 2-1. UserDefaults 유저에게 기본으로 제공되는 싱글톤 페턴으로 설계된 데이터베이스. Key-Value 쌍으로 데이터를 저장한다. 따라서 하나의 키에 하나의 값만 저장되기에 사용자 기본 설정, 단일 데이터 저장에 적합하다. Linky 앱 제작할 때 사용해보았다. Share Extension상에서 Realm을 사용할 수 없어 기본적으로 제공되는 UserDefaults에 공유된 URL을 [String] 타입의 값으로 저장 후, 앱이 In-Active 상태에 들어왔을 때 UserDefaults에서 해당 데이터를 Realm으로 전달 + 해당 키값 초기화 하는 방식으로 사용한 경험이 있다. 2-2. Realm 무료 오픈소스로 제공되는 모바일에 최적화된..