Mac 앱 만들기

AppKit 아니면 SwiftUI: 어느 걸 써야 할까요?

새로운 Mac 앱, 이전 코드베이스, 또는 두 가지를 모두 사용하는 앱에 적합한 도구를 선택하세요.

가이드 · 03
01

새 앱에는 먼저 SwiftUI를 시도해 보세요

SwiftUI를 사용하면 각 상태에 대해 화면에 표시할 내용을 설명할 수 있습니다. 많은 아이디어가 iPhone, iPad 및 기타 Apple 기기에서도 작동합니다. 앱 상태가 명확하고 SwiftUI가 필요한 컨트롤을 제공할 때 좋은 첫 번째 선택입니다.

  • 다음에 적합: 새로운 화면, 창 크기에 따라 변하는 레이아웃, 미리보기, Apple 기기 간 공유되는 UI.
  • 주의: 새로운 API에는 기능이 없거나 변경될 수 있습니다. Mac 전용 코드가 필요할 수도 있습니다.
02

Mac에서 동작이 가장 중요할 때 AppKit을 사용하세요.

AppKit을 쓰면 Mac 창, 문서, 메뉴, 텍스트, 표, 패널을 직접 조종할 수 있어요. 깊은 데스크톱 기능이나 이미 AppKit을 쓰는 앱에서는 더 안전할 때가 많아요. 포커스와 창 움직임을 정확하게 제어해야 할 때도 유용해요.

  • 다음에 적합: 문서 앱, 고급 텍스트 도구, 대형 테이블, 맞춤 창, 그리고 오래된 네이티브 코드.
  • 주의: 단계별 코드를 더 많이 작성할 수 있으며, 다른 Apple 기기와 공유할 수 있는 UI는 적을 수 있습니다.
03

두 가지 모두 사용할 수 있습니다

Apple은 SwiftUI 안에 AppKit을 넣고, AppKit 안에 SwiftUI을 넣을 수 있게 해줘요. 기능 전체 단위로 나누세요. 어느 쪽이 데이터와 키보드 포커스를 가질지 정하고, 기능이 열리고, 닫히고, 업데이트될 때 어떤 일이 생기는지 테스트하세요. 작은 컨트롤마다 도구를 바꾸지 마세요.