[1] Focus System UIFocusItem 프로토콜은 item이 focused 될 수 있음을 의미합니다. UIFocusEnvironments 프로토콜은 focusable items들 간의 hierarchy를 정의합니다. UIView는 이 두개의 프로토콜을 채택하고 있습니다. 즉 모든 뷰는 focused 될 수 있으며, focused 될 수 있는 subviews를 가질 수도 있습니다. UIViewController는 오직 UIFocusEnvironments 프로토콜만 채택하고 있습니다. [2] Focusability canBecomeFocused 는 현재 뷰가 being focused 될 수 있는 지 여부를 나타내는 프로퍼티 입니다. 이 프로퍼티를 통해 focus engine 에게 view의 fo..
[Swift] async / await 동작원리 에서 이어집니다. WWDC 2021 - Meet async / await in Swift 중, async / await 에 대한 사용사례를 기록한 글입니다. [1] Async sequences for문에서도 await / async 를 사용할 수 있습니다. 자세한 내용은 WWDC 21 - Meet AsyncSequence / WWDC 21 - Explore structed concurrency in Swift 를 참고해주세요 [2] Testing async code 예전에 비동기 테스트를 하려면 expection을 setting하고 expection.fulfill 도 해줘야하고 wait도 불러줘야하고 불편했습니다. 하지만 async를 쓰면 불편한 것들이 싹..
[Swift] async / await 등장배경 에서 이어집니다. WWDC 2021 - Meet async / await in Swift 중, async / await 에 대한 소개를 기록한 글 입니다. [1] async / await 이제 async / await 을 사용한 버전을 살펴봅시다. function에 completionHandler를 넘겨주는 대신 function에 async를 표시해줬습니다. 아래 함수처럼 throws 앞에 async를 적어줘야합니다. (다른 위치에 적으면 function이 throws 되지 않는다고 합니다) async throws를 표시한 저 함수는 어떻게 동작할까요? - thumbnail이 성공적으로 받아와지면 thumbnail은 simply return 됩니다. - 하..
Time Format 중 Hour를 헷갈렸어서 정리 [ 요약 ] - HH: 24 hour format / 무조건 2자리 (필요할 경우, 앞에 0 붙여줌) - hh : 12 hour format / 무조건 2자리 (필요할 경우, 앞에 0 붙여줌) - H : 24 hour format / 1~2 자리 - h: 12 hour format / 1~2 자리 [ 실험 ] 우선 플레이그라운드를 열고 준비를 합니다. Case 1. let sampleDate = date(year: 2021, month: 7, day: 5, hour: 22, minute: 30)! print(DateFormatter.time_HHmm.string(from: sampleDate)) // 22:30 print(DateFormatter.tim..
[CleanSwift] 클린스위프트(Clean Swift)에 대해 알아보자 에서 이어집니다. Clean Swift HandBook 에서는 CleanStore라는 예제 를 만들기 전에 템플릿에 대해 쭉 설명을 해줍니다. 정리하여 기록한 글입니다 ✏️ [1] Xcode Template 설치 우선 Xcode Template을 설치해줍니다. 여기 들어가서 이 폼을 입력하면 메일로 템플릿을 보내줍니다. 다운받으니까 이런 폴더가 나오는데 README.md 를 가보면 이 명령어로 template을 install / uninstall 할 수 있다고 하네요 다운받은 폴더로 이동하여 install 명령어를 실행시켜주면 템플릿 설치 완료! CleanSwift에서 제공하는 템플릿 관련 영상 도 참고하면 좋습니다. [2] 프로..
- Total
- Today
- Yesterday
- Flutter Spacer
- Sketch 누끼
- PencilKit
- ipad multitasking
- 플러터 얼럿
- flutter deep link
- SerializerMethodField
- drf custom error
- 장고 URL querystring
- 플러터 싱글톤
- Flutter Text Gradient
- github actions
- flutter 앱 출시
- Flutter Clipboard
- cocoapod
- flutter build mode
- Django Heroku Scheduler
- ribs
- DRF APIException
- Flutter 로딩
- Watch App for iOS App vs Watch App
- Django Firebase Cloud Messaging
- flutter dynamic link
- Python Type Hint
- 장고 Custom Management Command
- Dart Factory
- Flutter getter setter
- 구글 Geocoding API
- METAL
- Django FCM
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |