전체 글 28

macOS 업데이트 이후 Xcode 시뮬레이터에서 발생하는 objc 중복 클래스 오류 해결하기

안녕하세요.최근에 macOS 15.4를 업데이트 했는데요. 업데이트한 뒤 프로젝트를 실행할 때 아래와 같은 메시지가 출력되기 시작했습니다: objc[26792]: Class UIAccessibilityLoaderWebShared is implemented in both /Library/Developer/CoreSimulator/Volumes/iOS_22B81/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 18.1.simruntime/Contents/Resources/RuntimeRoot/System/Library/AccessibilityBundles/WebKit.axbundle/WebKit (0x33233c398) and /Library/Developer..

카테고리 없음 2025.04.15

iOS 한글 파일명 깨짐 해결: precomposedstringwithcanonicalmapping

안녕하세요!오늘은 Text를 사용하다가 겪은 자음-모음 분리 문제에 대해 알아볼 예정입니다.API를 호출하고 받은 데이터로 VStack에 데이터를 쌓는 중에 이상한 걸 발견했어요.한글이 자음 모음이 분리되어 나오는 겁니다..!!혹시 몰라서 콘솔에 로그를 찍어봤는데이 문제는 유니코드 표현 방식 때문이라고 합니다. 유니코드는 같은 문자라도 여러 가지 방식으로 표현될 수 있습니다. 예를 들어, 한글 '가'는 다음과 같이 나타낼 수 있습니다.NFC (정준 정규화 형식 C): "가" (U+AC00)NFD (정준 정규화 형식 D): "ㄱ" (U+1100) + "ㅏ" (U+1161)macOS에서는 NFD 방식으로 파일명을 저장하는 반면 Windows에서는 NFC 형식으로 파일명을 저장하고 있어 이런 문제가 발생한 것..

카테고리 없음 2025.03.17

Debounce와 Throttle, 이벤트 중복 방지를 위한 필터링 방법

안녕하세요!  버튼을 빠르게 두 번 눌렀는데, 의도치 않게 두 번 실행된 경험이 있지 않나요?🥲예를 들어, 결제 버튼을 여러 번 눌러 중복 결제가 발생하거나, API 요청이 짧은 시간 내에 여러 번 호출되는 경우가 있을 수 있습니다.위처럼 예기치 못한 오류를 방지하거나 혹은 성능 상의 문제를 해결하기 위해 중복된 이벤트를 필터링해야 할 때가 있습니다.  이러한 필터링 기법 중 하나인 함수 호출 빈도를 줄이는 기법인 debounce와 throttle에 대해 알아보겠습니다.  1️⃣ debouncedebounce란 연속해서 호출되는 함수 중에서 마지막 호출만 실행되도록 하는 기법입니다. 이게 구현을 어떻게 하느냐 하면, 이벤트가 발생한 후 특정 시간의 타이머가 실행되어 다음 이벤트를 기다립니다. 새로운 이..

카테고리 없음 2025.03.11