최근 글 보기

Swift: @dynamicMemberLookup 사용법 및 @Published 와 결합 가능 여부

개요 — @dynamicMemberLookup이란 @dynamicMemberLookup은 **컴파일러에게 “점(.) 접근을 보낼 때 subscript(dynamicMember:)로 재해석해라”**고 지시하는 어노테이션입니다. 즉 obj.foo를 호출하면 컴파일러는 obj[dynamicMember: "foo"] 형태의 서브스크립트 호출로 바꿔줍니다. 주로 내부에 [String: Any] 같은 딕셔너리를 두고 JSON/동적 프로퍼티처럼 보이게 할 때 더보기…

SwiftUI: 목록 행(row) 및 헤더(header) 높이 변경

소개 이 예제는 SwiftUI List에서 행(row)과 헤더(header) 높이를 변경하는 방법을 보여줍니다. 최종 결과는 다음과 같습니다:   설명 defaultMinListRowHeight 라는 EnvironmentValue를 사용해서 기본 최소 행 높이를 설정할 수 있습니다. 마찬가지로 defaultMinListHeaderHeight를 사용하면 섹션 헤더의 높이를 지정할 더보기…

음악 오케스트라 악보 스코어 용어 의미 (1)

Bring Out “Bring out”은 음악에서 “부각시키다”, “두드러지게 연주하다”라는 의미입니다. 베이스 클라리넷과 바순에 이 표시가 있다면, 해당 악기들이 연주하는 선율이나 리듬을 다른 악기들보다 더 명확하고 두드러지게 들리도록 연주하라는 지시입니다. 구체적으로는: 음량을 조금 더 크게 연주하여 다른 더보기…