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

UINavigationController : Stack 기반의 Container ViewController 제공하는 navigation 인터페이스로 1개 이상의 ViewController 를 관리할 수 있다. (가장 처음으로 들어간 VC가 rootVC가 되며 Stack에서 제거 불가) Stack 기반이므로 최상단에 있는 하나의 ViewController만이 보여지게 된다. ViewController를 push 혹은 pop 을 통해 보여질 view controller 를 결정 가능 NavigationController를 생성하면 상단에 1개의 NavigationBar도 같이 생성됨 - 여러개의 VC를 담았다고 여러개의 NaviBar가 생성되는것이 아닌 1개의 NaviBar에 Stack에 담긴 아이템을 이용..
UIWindow : UIView의 하위 클래스로, 앱의 UI를 담는 컨테이너이자 View에 이벤트를 전달하는 객체 UIWindow 자체만으로는 눈에 보이는 내용을 띄울 수는 없음 (View를 담아서 컨텐츠를 띄움) 모든 앱은 1개의 UIWindow를 갖고 있다. (iOS 13.0 이후로는 아이패드에선 1개의 앱이 여러개의 Window를 가질 수 있음) UIWindow는 액자, 그 액자에 들어가는 사진은 UIView * 13.0 이후 SceneDelegate의 scene will connectTo func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptio..

1. Layer 객체란? 렌더링에 사용되는 view의 CALayer (Core Animation Layer) View를 생성하면 해당 view에 대한 layer가 자동적으로 생성되고 View는 layer의 delegate를 자동적으로 채택하게 된다. (또 다른 CALayer 객체의 delegate를 채택 불가능) layer위에 또 다른 subLayer들을 추가할 수 있음 (view를 올리는 것보다 훨씬 가벼움) UIView의 subView들은 layer위에 올려지게 됨 nil이 될 수 없다. (view를 생성하면 자동으로 하나가 생성되기 때문) 2. CALayer란? Core Animation Layer의 약자 UIKit에 비해 저수준의 프레임워크이기에 많은 기능을 제공하지만 코드량도 그 이상으로 많고 ..