첫번째 사진의 modifier 순서는 background -> frame 입니다. 두번째 사진의 modifier 순서는 frame -> background 입니다. 결과가 다른 것을 볼 수있죠?! 그 이유는 무엇일까요-?! SwiftUI에서는 View에 modifier를 적용할때마다 새로운 view를 만들게 되는 것임을 기억해야합니다 (단지 존재하는 view의 속성을 바꾸는 게 아니라 새로운 view를 리턴하게 되는 것-!) 그래서 첫번째 사진은 아래와 같은 이유로 저렇게 그려졌고 두번째 사진은 아래와 같은 이유로 저렇게 그려졌습니다. 헷갈리지 않도록 frame modifier를 첫번째로 위치시켜야겠습니다...! 그리고 개발하면서 frame말고도 순서바꾸니까 원하는대로 동작했던 것이 또 있었는데 (잘 기..
[1] 문제 폰트 파일 Target Membership 설정도 해줬고 맥 OS > info.plist에 추가해야하는 값들도 추가했다. 근데 iOS에서는 커스텀 폰트가 잘먹는데, macOS에서만 안먹는 것이 아닌가...! [2] 해결 코드로는 ATSApplicationFontsPath . 맥 OS에서 커스텀 폰트를 쓰려면, info.plist에 ATSApplicationFontsPath이라는 키값을 추가해줘야한다. ATSApplicationFontsPath는 폰트파일이 어디 위치했는지 알려주는 역할을 한다. value값으로는 폰트파일의 location이나 폰트파일이 속한 directory를 알려주면 된다. (https://developer.apple.com/library/archive/documentati..
Future는 Publisher 프로토콜 을 conform하고 있다. Swift에서 asynchronous 프로그래밍을 위해 callback기반 completion handler를 사용했는데, (Rx안쓴다면) 이제 Future를 사용하면 된다..! Future는 말그대로 아직 일어나지 않은 미래를 의미한다(??) Future는 Output과 Error를 가지고 있고 (Publisher를 conform하니까 당연쓰) final public class Future : Publisher where Failure : Error Promise 클로져가 있는데, Promise 클로져는 이렇게 생겼다. [1] 기본 사용법 let future = Future { promise in promise(.success(1))..
- Total
- Today
- Yesterday
- 장고 URL querystring
- Dart Factory
- PencilKit
- Django FCM
- SerializerMethodField
- 플러터 얼럿
- Django Heroku Scheduler
- Python Type Hint
- github actions
- Sketch 누끼
- ipad multitasking
- Flutter Text Gradient
- 장고 Custom Management Command
- Flutter Clipboard
- METAL
- Watch App for iOS App vs Watch App
- Django Firebase Cloud Messaging
- flutter deep link
- Flutter 로딩
- DRF APIException
- flutter 앱 출시
- cocoapod
- ribs
- Flutter getter setter
- 플러터 싱글톤
- flutter dynamic link
- flutter build mode
- 구글 Geocoding API
- drf custom error
- Flutter Spacer
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |