[1] Merge Commit 은 왜 기본적으로 Interactive Rebase 가 안될 까 ? Git의 rebase --interactive (또는 간단히 rebase -i) 는 히스토리를 직선(선형)으로 평탄화하려고 설계되어 있어서, 부모가 2개 이상인 merge commit은 목록에 포함되지 않거나 편집 대상이 아닙니다. 그래서 기본적으로 머지 커밋을 Interactive Rebase (edit, fixup, reword 등) 할 수 없어요. 📌 머지 커밋의 구조머지 커밋은 브랜치를 합치는 시점에 생기며,부모가 두 개 이상 → 양쪽 브랜치의 끝을 모두 가리킵니다. D --- E (feature 브랜치) / A -- B -------- M (main 브랜치..
[1] 목표Swift 에서 deinit 은 항상 nonisolated 입니다. 객체 해제는 즉시 일어나야 하고, Executor 전환으로 지연되면 안되기 때문에 deinit 을 특정 Executor (ex. @MainActor) 에 격리 불가능합니다. 따라서 아래 세가지 상황에서 늘 헷갈리는데 정리해봅시다. [2.1] 상황 1 현황) 이 상황은 swift 5 에서도 에러 발생합니다. Strict Concurrency Checking 을 가장 낮은 수준 (Minimal) 로 해도 에러 발생. 원인)• deinit 안의 코드는 nonisolated 상태로 실행됨.→ 그런데 effect1.stop()은 @MainActor 격리된 메서드.→ nonisolated(deinit)에서 actor-..
- 문서: Integrating your app with visual intelligence- 예제 프로젝트 : Adopting App Intents to support system experiences [1] 배경 카메라나 스크린샷을 통해 Visual Search 를 하면 아래의 메소드가 타게 되고 SemanticContentDescriptor 를 통해 이미지에 대한 정보를 얻어올 수 있다. SemanticContentDescriptor 는 labels, pixelBuffer 를 제공하는데 label 을 단독으로 쓸 수 없다. 굉장히 광범위한 label 정보를 주기 때문이다. (예를들어 스콘을 이미지 검색하면 bread 도 아니고 food 라는 label 을 준다.) label 은 부가적인..
[1] Foundation ModelsFoundation Models 는 온디바이스 LLM 을 제공하는 프레임워크입니다. https://developer.apple.com/documentation/foundationmodels Foundation Models | Apple Developer DocumentationPerform tasks with the on-device model that specializes in language understanding, structured output, and tool calling.developer.apple.com HIG 에 Generative AI 도 함께 추가되었는데 사용하면서 함께 읽어보면 좋을 것 같아요 [2] 사용법LanguageModelSession ..
[ TextEditor ]TextEditor 는 iOS 14+ 인데, iOS 26 부터 쓸 수 있는 이니셜라이저가 추가되었다. AttributedString 는 iOS 15+ 이고 Text 의 이니셜라이저에서 먼저 사용되고 있었는데 (iOS 15+) 이제 뷰어 뿐만아니라 에디터에서도 사용할 수 있게 된 것이다. 🥹 TextEditor 에 AttributedString 을 받는 이니셜라이저를 사용하면 String 을 받는 이니셜라이저와 달리 Format 이라는 메뉴가 뜨고 기본으로 제공되는 rich text editing 을 지원할 수 있다. 맥 OS 는 이렇게 나옴 대부분의 attribute, paragraph style 이 지원되는 듯 보인다. 다만 한국어는 아직 불안정한데..
- Total
- Today
- Yesterday
- Python Type Hint
- Django FCM
- 장고 Custom Management Command
- Django Heroku Scheduler
- cocoapod
- PencilKit
- flutter 앱 출시
- github actions
- Flutter Clipboard
- Watch App for iOS App vs Watch App
- ipad multitasking
- Django Firebase Cloud Messaging
- flutter build mode
- Flutter getter setter
- flutter dynamic link
- 플러터 싱글톤
- 구글 Geocoding API
- 장고 URL querystring
- 플러터 얼럿
- Flutter Spacer
- ribs
- METAL
- Flutter Text Gradient
- DRF APIException
- Dart Factory
- Sketch 누끼
- drf custom error
- SerializerMethodField
- Flutter 로딩
- flutter deep 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 |