키보드 설정과 테마 · 1 / 2
만들게 된 계기
iPhone으로 글을 쓰면서 커서를 옮기는 별도 버튼이 없고, 숫자를 입력할 때마다 기호 화면으로 전환해야 하는 점이 불편했습니다. 자주 쓰는 기능을 원하는 위치에 두고, 제 입력 습관에 맞는 키보드를 직접 사용하고 싶어 시작했습니다.
주요 기능
- 한글·영문 키 위에 숫자 행을 두어 화면을 전환하지 않고 숫자를 입력하도록 구성했습니다.
- 상단에 커서 좌우 이동과 줄의 처음·끝으로 이동하는 버튼을 배치하고, 스페이스바를 길게 누른 뒤 드래그해 커서를 움직이도록 했습니다.
- 키보드 닫기 버튼을 추가하고, 원하는 배치와 높이·테마·햅틱 설정을 적용할 수 있게 했습니다.
키 입력과 한글 조합
ㄱ
입력: ㄱ · 강조한 글자가 현재 조합 중인 부분입니다.
사용 기술
언어·프레임워크
SwiftUIKitSwiftUI
배포·도구
App Groups
- UIKit · SwiftUI
- 실제 입력을 담당하는 키보드 확장과 설정 앱의 역할을 나눴습니다.
- App Groups
- 키보드 확장과 설정 앱에서 같은 설정을 사용하도록 연결했습니다.
입력 동작을 다듬은 과정
한글 조합과 커서 이동 보완
한글을 연속 입력할 때 앞 글자를 덮어쓰는 문제가 있어, 조합 문자열에서 달라진 뒷부분만 삭제하고 삽입하도록 처리했습니다. 커서를 움직이기 전에 한글 조합을 마무리해 입력과 이동이 서로 꼬이지 않도록 했고, 키 사이와 가장자리의 터치 영역도 보정했습니다.

