일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Clean Code
- uiscrollview
- 리펙터링
- Protocol
- Observable
- swift documentation
- UITextView
- RxCocoa
- UICollectionView
- Xcode
- 리팩토링
- uitableview
- MVVM
- map
- rxswift
- tableView
- SWIFT
- HIG
- swiftUI
- 클린 코드
- ribs
- Human interface guide
- 리펙토링
- 애니메이션
- combine
- ios
- 스위프트
- Refactoring
- clean architecture
- collectionview
- Today
- Total
목록Global (2)
김종권의 iOS 앱 개발 알아가기
사전 지식) 스위프트의 스레드 스위프트의 main queue는 serial queue이므로, 한 task가 끝나고 난 후에 다음 task를 실행 만약 main.sync로 실행시키면 이 serial queue에 작업이 끝날 때 까지 그 코드에 머물러 있는 상태 queue가 block되고 queue에 넣은 작업들이 완료될때까지 wait 상태 serial queue이므로 이미 block 상태가 되었기 때문에 deadlock 발생 thread safe하게 사용하려면, background thread에서 main.async를 사용하여 순서에 맞게 UI업데이트가 되도록 구현 크게 main(serial)과 global(concurrent)가 존재 async와 concurrent의 차이 async, sync 단일 작업..
1. GCD - Grand Central Dispatch API == GCD * Dispatch : 출격, 배포 GCD란 아래와 같은 기능을 쉽게 접근하여 일을 처리하는 API Thread 갯수 Multi, Single 코어 갯수 멀티, 싱글 동기화 sync, async 2. DispatchQueue - 큐에 담긴 각 아이템은 스레드 풀에 의해 처리됨 1) main : Main Thread에서 처리되는 Serial queue (모든 UI작업은 Main Queue에서 수행되어야 함) global : 전체 시스템에 공유되는 concurrent queue custom : serial queue를 만들고 싶을 때 사용, global queue에서 실행 2) Serial 이전 작업이 끝나면 다음 작업이 순차적으로..