일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 구조체
- 풀이
- Subject
- async
- 프래그먼트
- 리스트뷰
- 프로그래머스
- 연산자
- rx
- 스위프트
- RxSwift
- Self
- View
- 이스케이핑
- 테스크
- weak
- observable
- 해시
- concurrency
- 안드로이드
- 백준
- 생명주기
- 차이
- 자바
- 옵셔널
- 클로저
- 서브스크립트
- Swift
- 알고리즘
- ios
- Today
- Total
목록iOS/iOS 정리 (20)
study record
ViewController의 생명주기 1. func viewDidLoad() 뷰 계층이 메모리에 로드된 직후 호출되는 메소드. 메모리에 처음 로딩될 때 한 번만 호출되는 메소드로 메모리 경고로 뷰가 사라지지 않는 이상 다시 호출되지 않는다. 리소스 초기화 및 초기 화면 구성하기에 좋다. 2. func viewWillAppear(_ animated: Bool) 뷰가 뷰 계층에 추가되고, 화면에 표시되기 직전에 호출되는 메소드. 다른 뷰로 이동했다가 되돌아오면 다시 호출된다. 화면이 나타날 때마다 수행해야 하는 작업을 구현하면 좋다. 3. func viewDidAppear(_ animated: Bool) 뷰가 뷰 계층에 추가되어 화면에 표시되고 난 후 호출되는 메소드. 뷰를 나타내는 것과 관련된 추가 작업을..
dequeueReusableCell func dequeueReusableCell(withIdentifier identifier: String, for indexPath: IndexPath) -> UITableViewCell 파라미터로 2개를 받고, UITableViewCell을 반환한다. 지정된 재사용 식별자에 대한 재사용 가능한 테이블뷰 셀 객체를 반환하고 이를 테이블에 추가한다. identifier는 재사용할 객체를 나타내는 문자열로, 재사용할 객체를 나타내주는 것이다. for는 indexPath를 받는다. 셀의 위치를 지정하는 것이 indexPath로서, 데이터 소스는 셀에 대한 요청이 있을 때 인덱스 경로를 사용하여 셀의 위치를 기반으로 추가구성한다. - 왜 사용하는가? 만 개 이상의 많은 테이블..
NotificationCenter NotificationCenter에 등록된 이벤트가 발생하면 해당 이벤트에 대한 행동을 취한다. 앱 내에서 메세지를 던지면 어디에서나 이 메세지를 받을 수 있게 한다. 보통 백그라운드 작업의 결과, 비동기 작업의 결과 등 현재 작업의 흐름과 다른 흐름의 작업으로부터 이벤트를 받을 때 사용한다. 싱글턴 객체 중 하나로, 이벤트들의 발생 여부를 옵저버를 등록한 객체들에게 Notification을 post하는 방식으로 사용한다. Notification Name이라는 Key 값을 통해 보내고 받을 수 있다. NotificationCenter는 notifiaction을 발송하면 NotificationCenter에서 메세지를 전달한 observer의 처리가 완료될 때까지 대기한다(..
AppDelegate AppDelegate는 App(application)이 해야할 일을 대신 구현한다는 의미이다. 앱이 해야할 일이란 백그라운드 진입, 포그라운드(Foreground) 진입, 외부에서의 요청 등이 있다. 1. 앱의 데이터 구조 초기화 2. 앱의 scene을 환경설정(Configuration) 하는 것 3. 앱 밖에서 발생한 알림(배터리 부족, 다운로드 완료 등)에 대응 4. 특정 scene, view, view controllers에 한정되지 않고 앱 자체 타겟이벤트에 대응 5. 애플 푸시 알림 서비스와 같이 실행 시 요구되는 모든 서비스 등록 AppDelegate 클래스 위에는 @main 어노테이션이 있다. 이 어노테이션으로부터 UIApllication이 AppDelegate가 본인의..