전체 글
-
RxSwift ObservableRxSwift 2021. 7. 14. 16:16
http://reactivex.io/documentation/ko/observable.html observable = observable sequence = sequence: 각각의 단어를 계속 보게 될 것인데 이는 곧 다 같은 말이다. (Everything is a sequence) 중요한 것은 이 모든 것들이 비동기적(asynchronous)이라는 것. Observable 들은 일정 기간 동안 계속해서 이벤트를 생성하며, 이러한 과정을 보통 emitting(방출)이라고 표현한다. 각각의 이벤트들은 숫자나, 인스턴스 같은 값을 가지거나, 탭과 같은 제스처를 인식할 수도 있다. 기본적으로 아래와 같다. public enum Event { /// Next elemet is produced. case nex..
-
RxSwift 스터디 계획 따라가기RxSwift 2021. 7. 12. 15:44
https://github.com/fimuxd/RxSwift fimuxd/RxSwift RxSwift를 스터디하는 공간. Contribute to fimuxd/RxSwift development by creating an account on GitHub. github.com 위의 있는 Chapter 별로 스터디 따라 가기. Section I: Getting Started with RxSwift Ch#Chapter SubjectQuestionNote 여기 내가 공부한 링크 하나씩 추가하기! 1 Hello RxSwift! - RxSwift 개요 https://kkimin.tistory.com/33?category=955083 2 Observables - just, of, from, subscribe.empt..
-
Cordova iOS 환경설정하이브리드 App 2021. 7. 12. 14:10
https://cordova.apache.org/docs/ko/10.x/guide/platforms/ios/index.html iOS 플랫폼 가이드 - Apache Cordova iOS 플랫폼 가이드 이 가이드에는 코르도바 애플 리 케이 션 아이폰과 iPad와 같은 iOS 장치에 대 한 배포 SDK 개발 환경을 설정 하는 방법을 보여 줍니다. 자세한 플랫폼 관련 내용은 다음을 참조 하 cordova.apache.org 최소버전 : Xcode 6.0 cordova-ios v4.4.0 릴리스 이후에 지원되는 최소 iOS 버전 인 iOS 9 이상이 설치되어 있어야합니다. SDK 설치 및 방법이 위 사이트에 작성되어있음. 또는 아래 참고 가능 https://runebook.dev/ko/docs/cordova/g..
-
Swift Async / AwaitSwift 2021. 7. 9. 10:39
WWDC21에 나온 Swift 5.5 Async Await 내용! WWDC21 영상 https://developer.apple.com/videos/play/wwdc2021/10132/ 이얏호! 이제 Swift는 일반적으로 async/await로 알려진 패턴인 비동기 함수를 지원합니다. 새로운 구문으로 코드를 더 쉽게 읽고 이해할 수있는 방법을 알아보십시오. 함수가 일시 중단되면 어떻게 되는지 알아보고 기존 완료 핸들러를 비동기식 함수에 적용하는 방법을 알아 볼 수 있는 wwdc 영상이다! 사실 기존에 비동기 처리에대해서 안드로이드와 이야기 하다가, 코루틴(coroutine) 같은거 없냐는 질문을 받은 적이 있는데 굉장히 유사하게 이제 Swift5.5 부터 가능해진 셈이다! 아래 우리가 흔히 사용하는 통신..
-
RxSwift SubjectRxSwift 2021. 7. 9. 10:32
보통 변수로 선언해야할때 사용합니다. 위의 말은 저장해두고, 계속 접근해서 뭔가 변경이 일어난다거나 등등의 일이 일어날 경우를 말한다. (그럴 필요가 없다면? Observable을 고려해 보자) Subject 4가지가 있습니다. 각각 subscribe 한 애한테 어떤식으로 전달하는지 보면됩니다. BehaviorSubject : subscribe 하면 이벤트 발생을 알려주는건 public과 동일, 다른점은 오로지 초기값! => 즉 publisSubject이랑 비슷하지만 초기값을 가지고 있다고 보면 됨. subscribe 했을때 즉시 현재 저장된 값을 이벤트로 발생하고 이벤트를 전달함. (다른말로 하면 마지막 이벤트 값이 저장된다고 보면 됩니다.
-
Swift Thread 처리에 대해 (Operation Queue vs Dispatch Queue)Swift 2021. 7. 7. 11:05
Thread 처리의 기본 개념 Serial(직렬) vs Concurrent (병렬) / sync(동기) vs async (비동기) Serial은 직렬, 앞 작업이 끝날때까지 뒤 작업을 실행하지 않죠. Concurrent 병렬적으로 여러개의 작업을 동시에 실행해요 여기서 하나, 먼저온 작업을 순서대로 실행한다는것입니다. 단지 동시에 여러개를 실행, 하나의 작업이 끝날때까지 기다리지 않는것이다. Sync 해당 작업이 끝날때까지 기다린다. Async 해당 작업이 하는 동안 다른걸 할 수 있다. 같은듯 다르게 들리는 두 개념은 Serial 과 Concurrent는 Thread의 수와 관련된 개념이고 Async와 Sync 는 Thread 위의 작업 흐름을 말한다고 보면됩니다. -> 직렬인데 비동기일수 있고, 병렬..
-
URL Session 에 대해서Swift 2021. 7. 6. 21:05
https://developer.apple.com/documentation/foundation/urlsession : Apple에서 제공하는 서버와 통신하기 위한 api Request와 Response 형식은 동일 URLSessionDelegate, URLSessionTaskDelegate 제공 Types of URL Sessions URLSession은 4가지 종류의 Session을 지원합니다. Default Session: shared session처럼 행동하지만 직접 구성할 수 있다. 또한 data를 점진적으로 획득할 수 있도록 delegate를 할당할 수 있다. 기본적인 Session으로 디스크 기반 캐싱을 지원합니다. Ephemeral Session: 임시 세션, 어떠한 데이터도 저장하지 않는다..