iOS 앱의 상태값은 UIApplication 의 appilcationState 를 통해 확인할 수 있다. UIApplication.State.active 앱이 활성화된 상태 앱이 실행중이며, 현재 사용자 인터페이스가 화면에 표시되고 있음 UIApplication.State.inactive 앱이 비활성화 상태 앱이 실행 중이지만, 현재 사용자 인터페이스가 화면에 표시되지 않는 상태 UIApplication.State.background 앱이 백그라운드에 있는 상태 앱이 백그라운드에서 실행 중이며, 사용자 인터페이스가 화면에 표시되지 않는다. 푸시 메세지 터치시 앱 상태에 따라서 다르게 처리 할 수 있다. func application(_ application: UIApplication, didReceiv..
loadView 뷰 컨트롤러의 기본 view 생성하고 할당 viewDidLoad 메모리에 처음 로드될 때 한번 호출 viewWillLayoutSubviews 뷰의 바운드가 최종적으로 결정되는 최초 시점 viewDidLayoutSubviews 서브 뷰의 레이아웃이 결정되고 난 후에 호출 viewWillAppear 화면이 나타나기 직전에 호출 화면이 나타날때마다 수행하는 작업 viewDidAppear 화면이 나타나면 호출 viewWillDisapper 화면이 사라지기 직전에 호출 viewDidDisappear 사라진 후에 호출 ※ 메서드들 사용할 때는 override 와 super 키워드를 작성해야한다. override func viewDidLoad() { super.viewDidLoad() }
PublishSubject 빈 상태로 시작하여 새로운 값만을 subscriber 에 방출한다. 구독 이후에 발생하는 모든 이벤트를 전달받는다. let disposeBag = DisposeBag() print("-------publishSubject-------") let publishSubject = PublishSubject() publishSubject.onNext("여러분 안녕하세요?") let 구독자1 = publishSubject .subscribe(onNext: { print($0) }) // .disposed(by: disposeBag) publishSubject.on(.next("1")) publishSubject.onNext("2") let 구독자2 = publishSubject .sub..
RxSwift Swift 에서 ReactiveX를 적용시켜 비동기 프로그래밍을 직관적으로 작성할 수 있도록 도와주는 라이브러리 RxSwift 사용하는 이유 downloadJson 함수를 처리한 다음에 동기적으로 해야하는 작업들이 많아진다면 콜백 지옥이 발생하게 된다. // escaping closure를 사용해서 결과값 전달. func downloadJson(_ url: String, _ completion: @escaping ((String?) -> Void))? { DispatcheQueue.global().async { let url = URL(string: url)! let data = try! Data(contentsOf: url) let json = String(data: data, encod..
- Total
- Today
- Yesterday
- nginx
- BigData
- 네트워크
- docker
- WEB
- MYSQL
- linux
- SQL
- 리눅스
- ios
- SWIFT
- logstash
- python
- pytest
- 로그
- spark
- 엘라스틱서치
- network
- ElasticSearch
- 도커
- flask
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |