Tuist 튜토리얼 이 major version 3 기준이라서 초기 만들어지는 파일이나 폴더가 major version 4 랑 많이 다르다. 동료분과 Tuist 팀의 도움으로 겨우 4.7.0 기반 프로젝트 만들기 성공함 🥹 3과 달리 4는 한땀한땀 직접 추가해야하는 경우가 많아서 기록해둠 [1] Tuist 4 버전대 설치 Installation 가이드 보고 mise 설치 후, tuist 설치 해주면 된다. 나는 옛날에 mise 말고 다른 툴로 tuist 3 버전대를 설치했어서 이 이슈로 시간 많이 잡아먹음 ;; (tuist install 명령어를 통해 외부 의존성을 설치하겠다는 건데 명령어가 충돌나서 tuist 자체를 설치하려고 했던 기억) 답변에 있는 것 처럼 uninstall 하고 mise 로 다시 ..
☑️ dynamic-callable 간단 설명 @dynamicCallable 은 객체가 함수처럼 동작할 수 있도록 만들어준다. 쉽게 말하면, 해당 객체에 대해 함수 호출 연산자 ()를 사용할 수 있게 해준다. 이를 통해 동적으로 호출되는 동작을 구현할 수 있다. 어떤 객체의 호출을 일반화하거나, 다양한 유형의 인자를 처리하는 등의 상황에서 유용하다. [1] 수학연산 @dynamicCallable struct DynamicMultiplier { func dynamicallyCall(withArguments args: [Int]) -> Int { return args.reduce(1, *) } } let multiplier = DynamicMultiplier() multiplier(1, 10) // 10 m..
Swift Concurrency 관련 Instruments 는 총 두가지가 있다. 이 중, Swift Tasks 를 활용하는 법을 기록! WWDC 23 > Analyze hanges with Instruments 와 비슷한 예제를 만들어서 진행해보자. # 1. import SwiftUI struct ContentView: View { var body: some View { ScrollView(.horizontal) { LazyHStack { ForEach(0.. Profile > Swift Concurrency 를 열어준다. (혹은 다른 툴을 열고 Instruments Library 에서 Swift Tasks 를 추가해도 무방하다) 레코딩을 해준 후, App > Thread > Graph Display ..
WWDC 23 > Analyze hanges with Instruments 를 기반하고 있습니다. (40분 쯤 되는데 너무 재밌고 유용함. 강추) # Hang hang 은 delay 를 의미한다고 생각하면 됩니다. Xcode Instruments 에서 녹화버튼을 꾹 누르고 Recording Options 에 가보면 Hang, MicroHang 등 애플이 몇초 기반으로 정의해뒀는 지 볼 수 있고 프로파일링할때 어디까지 리포트되게 할 건지 설정가능합니다. # Hang 만들어보기 Hang 을 유발할 코드를 만들어봅시다. struct ContentView: View { @State private var showImagePicker = false var body: some View { Button(action: ..
[1] 문제 Blender에서 Object 를 export 한 후, Reality Composer Pro 로 가져오면 Multiple root level objects exist for ~~ 얼럿이 뜬다. 또한 가져온 오브젝트를 열어보면 material 이 제대로 들어가지 않은 것을 볼 수 있다. [2] 해결 export option 에서 root prim 을 지정해줘야한다. 나는 블렌더 3.1.2 버전인데 export option에 Root Prim 필드가 없다. 몇버전 부터 생겼는지 잘모르겠음;; 4.0을 받으니까 있다. 그럼 얼럿도 안뜨고 material 도 잘 들어간다! + 참고로 Blender 4.1 은 root 설정이 디폴트로 들어가있다고 한다. ㄴ 애플 디벨로퍼 포럼 ㄴ 블렌더 PR 아직 A..
- Total
- Today
- Yesterday
- flutter dynamic link
- cocoapod
- Flutter getter setter
- Python Type Hint
- github actions
- flutter deep link
- Django FCM
- Sketch 누끼
- Flutter Spacer
- ribs
- flutter build mode
- Flutter 로딩
- flutter 앱 출시
- Flutter Clipboard
- PencilKit
- 플러터 얼럿
- Django Heroku Scheduler
- METAL
- Watch App for iOS App vs Watch App
- SerializerMethodField
- ipad multitasking
- DRF APIException
- drf custom error
- 구글 Geocoding API
- Dart Factory
- Django Firebase Cloud Messaging
- 장고 URL querystring
- Flutter Text Gradient
- 장고 Custom Management Command
- 플러터 싱글톤
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |