스폰서로그인제출
블로그

터치스크린 Mac이 11월 6일에 출시돼요. 제 Mac 앱에서 확인해 볼 것들이에요

Justinas Rolando 작성, MacPip 메이커

짧은 답

MacBook Pro with PROLED XDR Display는 터치스크린을 갖춘 첫 Mac이고 11월 6일에 출시돼요. Apple은 macOS가 터치를 클릭으로 바꿔 주므로 대부분의 앱이 이미 동작한다고 해요. 손가락에 잘 맞게 하려면 터치 영역을 최소 36포인트로 만들고, 오래된 마우스 추적을 제스처 인식기로 바꾸고, 메뉴 막대나 화면 위쪽에 있는 것을 테스트하세요.

10월 28일에 Apple이 MacBook Pro with PROLED XDR Display를 발표했어요. 손으로 만질 수 있는 첫 Mac이에요. 11월 6일 금요일에 출시돼요. 저는 작은 Mac 앱을 만들다 보니 첫 질문이 “갖고 싶은가”가 아니었어요. “누군가 내 앱을 손가락으로 찌르면 어떻게 될까?”였죠.

제가 찾은 내용과, 이번 주에 제 앱에서 확인해 볼 것들을 소개해요.

무엇이 바뀌었나

그러니 질문은 “내 앱이 동작할까”가 아니라 “손가락으로 쓰면 망가진 것처럼 느껴질까”예요. 16포인트 버튼에 클릭을 맞추는 건 트랙패드에서는 괜찮지만 엄지로는 짜증스러워요.

Apple이 개발자에게 안내하는 내용

Apple은 동영상 세 편이 있는 Get ready for Touch on Mac 페이지를 올렸어요. 가장 실용적인 것은 Bring Touch to your Mac app이에요. 코드 샘플이 말하는 내용을 간단히 정리하면 이래요.

  1. 터치 입력일 때는 터치 영역을 가로세로 각각 최소 36포인트로 키우세요. 마우스에서는 달라지는 게 없어요.
  2. 손으로 짠 마우스 추적에서 제스처 인식기로 옮기세요. 드래그 이벤트를 읽는 mouseDown 루프가 있다면, 샘플은 이를 allowedTouchTypes를 .direct로 설정한 NSPanGestureRecognizer로 바꿔요.
  3. 스크롤 뷰에서 손가락 하나가 하는 일을 정하세요. 손가락 하나로 그려야 하는 캔버스라면, 샘플은 minimumNumberOfTouchesForScrolling을 2(으)로 설정해요.
  4. 시스템 제스처는 방해가 되는 곳에서만 끄세요. 창의 disablesDirectTouchSystemGestures를 쓰거나, SwiftUI에서는 directTouchSystemGesturesDisabled()를 쓰면 돼요.
  5. 앱이 터치 네이티브라고 알리세요. Info.plist의 NSIsTouchNative 키를 사용해요.

Design for Touch on Mac과 Bring Live Activities to Mac도 있어요. Apple은 엔지니어, 디자이너와 함께하는 온라인 그룹 랩을 두 번 열어요. 11월 18일은 태평양 시간 오전 9시부터 10시까지, 11월 19일은 태평양 시간 오후 6시부터 7시까지예요. 이 모든 것과 함께 나올 Xcode 27.3 베타는 11월 3일에 확인했을 때 아직 “Coming soon”으로 표시돼 있었어요.

제 앱에서 이 순서로 확인할 것들

이건 제 의견이고, Apple의 목록이 아니에요.

  1. 가장 작은 컨트롤을 찾아보세요. 도구 막대 아이콘, 작은 톱니바퀴, 커스텀 패널의 닫기 버튼, 빽빽한 설정 창의 체크박스 같은 것들이에요. 어느 방향으로든 36포인트보다 작다면 가장 먼저 고칠 곳이에요.
  2. 호버할 때만 나타나는 것을 찾아보세요. 손가락은 호버하지 않아요. 포인터가 행 위에 있을 때만 삭제 버튼이나 툴팁이 나타난다면, 터치 사용자는 영영 못 찾을 수도 있어요. 다른 길도 열어 주세요.
  3. 모든 드래그를 해 보세요. 목록 순서 바꾸기, 창 밖으로 파일 끌어내기, 분할 뷰 크기 조절 같은 것들이에요. 커스텀 마우스 코드가 있기 쉬운 곳이라 어색하게 느껴질 가능성이 가장 커요.
  4. 오른쪽 클릭에 숨은 기능을 확인하세요. 컨텍스트 메뉴에만 있는 동작이라면, 눈에 보이는 다른 경로도 꼭 만들어 주세요.
  5. 앱이 화면 위쪽에 있다면 그 자리에서 테스트하세요. 메뉴 막대 앱이나 노치 주변에 있는 앱은 Dynamic Island라는 새 이웃과, 탭하는 새로운 방식을 만나게 돼요. MacPip에 있는 메뉴 막대 앱을 만들거나 노치 주변에 놓이는 앱을 만든다면, 이번 주가 살펴볼 때예요.
  6. 다른 사람이 쓰는 모습을 지켜보세요. 앱을 한 번도 본 적 없는 사람에게 Mac을 건네고 아무 말도 하지 마세요. 10분이면 이런 목록보다 더 많은 걸 알게 돼요.

이 Mac이 없어도 목록의 대부분은 할 수 있어요. 1, 2, 4단계는 내 창을 꼼꼼히 살펴보는 일이고, 샘플 코드는 Xcode 27.3 베타가 나오면 새 SDK로 컴파일돼요.

서둘러야 할까요?

그렇진 않다고 생각해요. Apple은 터치가 클릭으로 변환된다고 하고, 이 기기들은 비싼 Pro 노트북이며, 처음에는 소수에게만 출시돼요. 더 큰 터치 영역과 호버 전용 동작 줄이기는 트랙패드, 접근성 도구, 큰 외부 화면을 쓰는 사람에게도 도움이 되니, 터치 Mac이 틈새에 머물더라도 헛수고는 아니에요.

제가 할 일은 지금 쉬운 수정을 해 두는 거예요. 금요일에 처음 앱을 탭하는 사람이 좋은 경험을 하도록요. 그리고 바꾼 내용을 적어 두세요.

테스트하는 동안

새 Mac이 나왔을 때는 지루한 부분을 점검하기에도 좋아요. 빌드가 유니버설인가요, Apple silicon 전용인가요? 사이트에 그렇게 적혀 있나요? MacRumors가 보도한 대로, Apple은 macOS 27 이후에는 앱에 대한 일반적인 Rosetta 2 지원이 끝난다고 밝혔어요. 그러니 Intel 전용 앱에는 시한이 있는 셈이에요. 새 유니버설 바이너리 검사기는 lipo 또는 file 출력을 읽고 각 부분이 어디에서 실행되는지 알려 줘요. 출시 체크리스트에는 나머지 지루한 일들이 순서대로 있고, 업데이트를 내놓는다면 Mac 앱 제출 방법에서 스토어와 직접 배포 경로를 볼 수 있어요.

터치 업데이트를 내놓는다면 릴리스 노트에 적고 등록 정보의 설명도 업데이트해서, 터치에 잘 맞는 앱을 찾는 사람들이 찾을 수 있게 하세요. 아직 MacPip에 앱이 없다면 등록은 무료예요.

출처

계속 읽기

앱 제출하기메이커를 위한 무료 도구