일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리팩토링
- RxCocoa
- SWIFT
- Observable
- 애니메이션
- Clean Code
- tableView
- 리펙토링
- 클린 코드
- swiftUI
- Xcode
- uiscrollview
- swift documentation
- Protocol
- clean architecture
- Refactoring
- 스위프트
- map
- HIG
- MVVM
- 리펙터링
- rxswift
- combine
- UICollectionView
- ribs
- collectionview
- ios
- Human interface guide
- uitableview
- UITextView
- Today
- Total
목록File's owner (3)
김종권의 iOS 앱 개발 알아가기
Custom View (xib) 기본 개념 custom view 인스턴스를 사용하기까지의 개념 이해 xib -> nib -> instance (아래 구현부에서 계속 상세히 설명) instance는 UIView를 상속한 커스텀 뷰를 만들때 필요하고, UITableViewCell과 같은 커스텀 셀에서는 불필요 > tableView.register(nib, forCellReuseIdentifier:)할 때 nib파일을 넣어주므로 커스텀 셀에서는 불필요 Custom Cell 준비 Cocoa Touch Class로 UITableViewCell 생성 cf) cell이 아닌 일반적인 view를 만들때는 .swift파일과 .xib파일 생성 주의) UITableViewCell을 아래처럼 swift, views 파일 따로..
nib, xib란? nib(NeXT Interface Builder): 뷰의 layout, display등의 요소들을 object graph로 만들어서 직렬화한 파일 인터페이스 빌더에서 구성한 모든 정보는 .xib파일(XML Interface Builder)라는 파일로 저장 프로젝트 컴파일 시 바이너리파일인 .nib파일이 되는 것 * Interface Builder란? 코딩과 상반되는 개념인 그래픽 사용자 인터페이스 nib파일 앱에 nib 파일이 로드되면 Cocoa는 Xcode에서 만든 객체들의 전체 객체 그래프(뷰, 컨트롤, 셀, 메뉴, 객체 모두 포함)를 재생성 top-level객체 - 부모 객체를 가지지 않는 것들 (윈도우, 메뉴 바, 커스텀 객체) 단, Placeholder객체와 File's Ow..
nib파일 인터페이스 빌더에서 생성한 객체들을 직렬화하여 저장하는 파일(UI를 구성하는 객체 정보) 세부 설정(폰트, 색상, 스타일) 및 객체 간의 연결정보 포함 nib파일 로드 앱이 런칭할 때 nib-loading code 라는 nib파일을 로드하는 프레임워크의 기능에 의해 자동으로 로딩 모든 객체들이 인스턴스화, 모든 연결이 재구성 앱이 런칭될 때 자동으로 로드될 nib파일은 info.plist파일에 기록 (이 파일을 바탕으로 초기화) nib파일과 관련된 라이프 사이클 nib파일 로드: nib에 관련된 리소스를 메모리 또는 캐쉬로 불러옴(인스턴스화) 그 객체들은 initWithCoder: 메시지 받음 (커스텀 뷰는 initWithFrame 메시지 받음) init메세지를 받아 초기화 초기화가 끝나면 커..