하나 타자 연습 개발 후기

Source

  • Evernote/Inbox/하나 타자 연습 개발후기 - Jung Kim - Medium.md

Summary

딸의 요청으로 macOS용 한글 타자 연습 앱을 개발한 과정 기록. macOS Catalyst(Uikit)를 활용하여 ‘베네치아’ 스타일의 타자 게임을 구현했으며, DispatchSource를 이용한 타이머, 효과음 추가, 난이도 조절(초/중/상급), 그리고 위인/아이돌 이름 기반 단어 목록 구성 등 주요 기능과 기술적 고려사항(macOS Catalyst의 First Responder 이슈, 화면 비율 제한 등)을 다룸.

Key Points

  • 개발 동기: 딸의 타자 연습 필요성 및 맥북 호환 앱 부재
  • 기술 스택: macOS Catalyst(Uikit 기반), DispatchSource(타이머)
  • 게임 메커니즘: 베네치아 스타일(단어 낙하, 입력 시 제거, 하트 감소)
  • 기능 개선: 효과음 추가, 난이도 단계화(초/중/상급), 메뉴 화면 및 다크 모드 지원
  • 콘텐츠: 순우리말 위주의 낱말 연습(위인 100 명 중 60 명, 아이돌 그룹 이름)
  • 기술적 난관: macOS Catalyst 의 becomeFirstResponder() 호출 시점 이슈, 가변 윈도우 대응을 위한 화면 비율 제한