일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스위프트
- HIG
- RxCocoa
- swift documentation
- Observable
- 리펙토링
- MVVM
- collectionview
- Clean Code
- 리펙터링
- UITextView
- ios
- tableView
- 리팩토링
- uitableview
- uiscrollview
- Refactoring
- UICollectionView
- clean architecture
- Human interface guide
- ribs
- map
- rxswift
- 애니메이션
- SWIFT
- swiftUI
- 클린 코드
- Protocol
- combine
- Xcode
- Today
- Total
목록main (2)
김종권의 iOS 앱 개발 알아가기
deprecated될 UIScreen.main.bounds.width 스크린 width를 구할 때 예전에는 보통 UIScreen.main.bounds를 사용 이때 UIScreen.main을 사용하려는 시점에 애플에서 경고 메시지가 노출 'main' will be deprecated in a future version of iOS: Use a UIScreen instance found through context instead: i.e, view.window.windowScene.screen 여기서 사용하라고 애플에서 권장하는 것은 view.window.windowScene.screen 라는 프로퍼티 애플에서 권장하는 view.window.windowScene.screen 이 프로퍼티는 아래처럼 접근이 가..
사전 지식) 스위프트의 스레드 스위프트의 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 단일 작업..