본문으로 건너뛰기
Works아이폰 커스텀 키보드
Side Project

아이폰 커스텀 키보드

숫자 입력과 커서 이동의 불편을 줄이기 위해 만들어 직접 사용하는 한글·영문 키보드

담당 역할
기획·UX/UI·개발·사용 검증
iOSInteractiveDesign

키보드 설정과 테마 · 1 / 2

만들게 된 계기

iPhone으로 글을 쓰면서 커서를 옮기는 별도 버튼이 없고, 숫자를 입력할 때마다 기호 화면으로 전환해야 하는 점이 불편했습니다. 자주 쓰는 기능을 원하는 위치에 두고, 제 입력 습관에 맞는 키보드를 직접 사용하고 싶어 시작했습니다.

주요 기능

  • 한글·영문 키 위에 숫자 행을 두어 화면을 전환하지 않고 숫자를 입력하도록 구성했습니다.
  • 상단에 커서 좌우 이동과 줄의 처음·끝으로 이동하는 버튼을 배치하고, 스페이스바를 길게 누른 뒤 드래그해 커서를 움직이도록 했습니다.
  • 키보드 닫기 버튼을 추가하고, 원하는 배치와 높이·테마·햅틱 설정을 적용할 수 있게 했습니다.

키 입력과 한글 조합

입력된 글자는 두고, 조합 중인 글자만 갱신
ㄱ

입력: ㄱ · 강조한 글자가 현재 조합 중인 부분입니다.

사용 기술

언어·프레임워크

SwiftUIKitSwiftUI

배포·도구

App Groups
UIKit · SwiftUI
실제 입력을 담당하는 키보드 확장과 설정 앱의 역할을 나눴습니다.
App Groups
키보드 확장과 설정 앱에서 같은 설정을 사용하도록 연결했습니다.

입력 동작을 다듬은 과정

한글 조합과 커서 이동 보완

한글을 연속 입력할 때 앞 글자를 덮어쓰는 문제가 있어, 조합 문자열에서 달라진 뒷부분만 삭제하고 삽입하도록 처리했습니다. 커서를 움직이기 전에 한글 조합을 마무리해 입력과 이동이 서로 꼬이지 않도록 했고, 키 사이와 가장자리의 터치 영역도 보정했습니다.