pile·
모바일·channel-talk채널톡·

채널톡 iOS 채팅 입력기의 작은 비밀

문제iOS 채팅 입력기에서 텍스트 서식 기능을 구현할 때 한글·일본어의 자음-모음 조합 중간 상태가 모두 감지되어 서식 적용 의도 파악이 불가능했다.
접근NSTextStorage와 NSTextStorageDelegate로 입력을 감지하고, 서식 버튼 클릭 시점의 이전 입력을 완결 텍스트로 간주해 이후 입력에 새 서식을 적용, 일본어 Marked Text 강제 확정 처리를 도입했다.
결과한글·일본어 등 다국어 입력 환경에서 사용자 의도에 맞는 서식 적용 UX를 구현했다.
channel-talk
채널톡 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 모바일·토스 SLASH토스 SLASH·

    디자이너가 시안 대신 앱을 만든 이유

    토스 UX 디자이너가 AI를 협력자로 삼아 피그마 시안 대신 실제 SwiftUI 코드로 iOS 앱을 직접 구현한 경험을 다룬다. "데드엔드" 화면(송금·결제 완료 등)을 다음 경험의 시작점으로 전환하는 underlay 컴포넌트를 설계하면서 Metal 셰이더 구현까지 디자이너가 주도했고, 완성된 코드를 개발팀에 전달해 협업 방식 자체를 바꿨다.

    #design-system#ai-coding#ios+2