Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- SWIFT
- ios
- ribs
- 리펙토링
- Xcode
- 리펙터링
- 스위프트
- uiscrollview
- UITextView
- map
- swift documentation
- collectionview
- uitableview
- combine
- clean architecture
- rxswift
- RxCocoa
- 클린 코드
- UICollectionView
- Observable
- swiftUI
- Human interface guide
- HIG
- Refactoring
- Clean Code
- tableView
- 리팩토링
- 애니메이션
- MVVM
- Protocol
Archives
- Today
- Total
목록음성 (1)
김종권의 iOS 앱 개발 알아가기
[iOS - swift] DispatchQueue, main, global 사용하여 큰 파일 로드 방법 (스레드 처리, sync, async, concurrent, serial)
사전 지식) 스위프트의 스레드 스위프트의 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 단일 작업..
iOS 기본 (swift)
2022. 4. 12. 23:39