macOS Pathway

비디오, 문서, 도구를 쉽게 찾아볼 수 있는 모음집으로 멋진 앱과 게임 제작을 시작해 보세요.

    macOS 알아보기

    놀라운 성능과 개인정보 보호 기능이 내장된 앱을 만들어 보세요. Mac은 빠른 속도와 뛰어난 성능을 제공하며, macOS를 사용하여 앱의 성능을 극대화할 수 있습니다. Mac은 작업을 최대한 빨리 처리하기 위해 뛰어난 정보 처리 능력을 필요로 하는 앱에 가장 적합합니다. 하지만 커뮤니케이션, 뉴스 및 정보, 소셜 미디어, 게임 등 일상적인 작업에도 사용할 수 있습니다.

    도구 상자 구성하기

    Xcode는 지능형 코드 완성 기능, Apple 기기용 시뮬레이터, 고급 프로파일링 및 디버깅 도구 등 모든 Apple 플랫폼용 앱을 개발, 테스트 및 배포하는 데 필요한 도구를 제공합니다.

    Swift는 모든 Apple 플랫폼에서 사용할 수 있는 강력하고 직관적인 프로그래밍 언어입니다. 간결하면서도 표현력이 풍부한 구문과 최신 기능덕분에 사용하기가 간편합니다. Swift 코드는 안전하게 설계되었으며 놀라운 속도로 빠르게 실행되는 소프트웨어를 제작할 수 있습니다.

    SwiftUI와 함께 놀랍도록 간단한 코드로 강력한 Swift를 활용하여 모든 Apple 플랫폼에서 멋진 앱을 빌드해 보세요.

    디자인 살펴보기

    사용자는 매력적인 경험을 할 수 있는 앱에 이끌립니다. 이를 위해서는 앱에서 매력적인 UI, 직관적인 상호작용, 이해하기 쉬운 레이아웃을 제공해야 하며, 항상 적합한 콘텐츠를 강조해야 합니다.

    디자인 과정을 시작하려면 Apple의 휴먼 인터페이스 가이드라인(HIG)을 활용하는 것이 좋습니다. HIG는 앱의 인터페이스를 디자인하고, 콘텐츠를 탐색하며, 상호작용을 관리하는 방법에 대한 귀중한 정보를 제공합니다. 또한 관련 Apple 디자인 리소스도 살펴보시기 바랍니다.

    영감이 필요하시다면 디자인 관련 기본 사항을 안내하는 다음 비디오를 확인해 보세요.

    Mac에서는 다채롭고 고유한 인터페이스를 빌드할 수 있는 충분한 화면 공간을 제공하므로 직관적인 방식으로 정보를 선보일 수 있는 방법을 생각해 보세요. 또한 시스템별 디자인 패턴이 UI에 미칠 수 있는 영향도 고려해 보세요.

    • 윈도우에 의해 앱 UI의 핵심이 정의됩니다. 윈도우를 하나 또는 여러 개 생성해 보고, 각각의 윈도우에 비슷한 콘텐츠 또는 다른 콘텐츠를 배치해 봅니다. 윈도우를 특정 크기로 설정하거나 사용자가 크기를 조정하도록 할 수 있습니다. 방해받지 않는 작업 환경을 위해 전체 화면 모드를 지원하세요.
    • 메뉴에 의해 사용자가 콘텐츠에서 수행하는 작업이 정의됩니다. 화면 상단의 메뉴 막대에는 활성화된 앱의 메뉴가 표시됩니다. 앱에서 관련된 작업을 식별하고 사용자가 콘텐츠와 상호작용하는 방식을 반영한 메뉴를 만들어 보세요.
    • Dock을 통해 앱, 문서, 윈도우 및 폴더에 편리한 접근 방법을 제공할 수 있습니다. 맞춤형 Dock 메뉴를 추가하여 자주 이용하는 명령을 표시하거나 앱 아이콘에 배지를 달아 새로운 콘텐츠가 추가되었음을 알릴 수 있습니다.

    특정 기능과 기술은 모든 macOS 앱에 반드시 필요합니다. UI 계획 초기 단계에 반드시 다음 기능을 도입하세요.

    윈도우 컨트롤러

    macOS에서 윈도우 컨트롤러는 윈도우 로드, 표시 및 닫기 기능을 포함하여 하나의 윈도우에 표시되는 인터페이스의 콘텐츠를 관리합니다. SwiftUI에서는 장면을 사용하여 윈도우를 관리합니다. AppKit에서는 NSWindowController 대상체를 사용합니다.

    모범 사례 적용하기

    다음과 같은 모범 사례를 고려하여 앱에서 모든 사용자에게 최상의 경험을 제공해 보세요.

    개인정보 보호하기

    Apple은 개인정보 보호가 모든 사람이 누릴 수 있는 기본 권리라고 믿습니다. 관련 법률에 따라 사용자의 사전 동의를 얻은 경우에만 사용자 또는 기기 데이터에 접근하세요. 또한 사용자 및 기기 데이터를 보호하기 위한 적절한 조치를 취하고, 해당 데이터를 어떻게 사용하는지 투명하게 공개해야 합니다. 데이터를 수집하는 경우, 개인정보 처리방침을 제공하여 수집하는 정보 및 해당 정보를 사용하는 방식을 설명하세요.

    수집 및 저장하는 데이터 보호하기

    데이터를 수집하는 경우 악의적인 공격으로부터 데이터를 보호해야 합니다. 암호를 대신하는 안전한 대안으로 패스키를 도입해 보세요. 개인 식별 가능 정보, 금융 데이터 또는 기타 민감한 정보를 사용자의 암호화된 키체인에 보관하세요.

    손쉬운 사용 지원 감사하기

    Apple의 기술은 손쉬운 사용을 지원합니다. 하지만 화면 읽기 프로그램 및 기타 손쉬운 사용 기능이 원활히 작동하려면 개발자가 제공하는 정보가 중요합니다. SwiftUI 및 AppKit에서 UI의 각 부분을 설명할 수 있지만, 각 부분이 어떻게 연동하여 작동되는지 아는 사람은 개발자뿐입니다. 손쉬운 사용 레이블 및 기타 설명을 검토하여 유용한 정보를 제공하고 있는지 확인하고, 시선 기반 탐색이 간단하고 직관적인지 확인하세요.

    앱 국제화 및 현지화

    다른 지역 및 언어에 맞게 앱을 현지화하여 세계 시장에 진출해 보세요. Foundation 프레임워크에서는 각기 다른 언어 및 지역에 맞는 문자열, 날짜, 시간, 통화 및 숫자 형식을 지정하는 코드를 제공하므로, 이를 사용하여 앱을 준비해 보세요. 좌횡서 언어 및 우횡서 언어 모두에서 UI가 제대로 보이는지 확인하세요. 앱 리소스를 현지화하고 Xcode 프로젝트에 추가하세요.

    모두를 위한 디자인

    콘텐츠를 개발할 때 사회문화적 차이를 고려하세요. 다양한 사회문화적 배경을 가진 사용자들과 공감대를 형성할 수 있는 앱과 게임을 디자인하는 방법을 알아보세요.

    철저하게 앱 테스트 및 디버깅하기

    개발 사이클에서 문제가 발생하면 내장된 Xcode 디버거를 사용하여 해결할 수 있습니다.

    성능 최적화하기

    Xcode의 Instruments 도구로 코드에서 발생하는 병목 현상 및 기타 성능 문제를 식별할 수 있습니다. 실행 중인 코드를 프로파일링하고, 메모리 누수를 찾고, 리소스 사용 내역을 분석하는 등 다양한 작업에 활용해 보세요.

    다양한 Apple 플랫폼에 맞게 빌드하기

    Apple Silicon이 탑재된 Mac에서 수정 없이 iOS 앱 실행하기

    Apple Silicon이 탑재된 Mac에서는 포팅 과정 없이 iOS 앱을 실행할 수 있습니다. 또한 애플리케이션에서 최신 iOS 기능을 활용하는 경우 iOS 앱이 macOS에서 한층 더 원활하게 실행됩니다.

    iPad 앱의 Mac 버전 만들기

    기존의 iPadOS 앱이 있는 경우 Mac Catalyst를 사용하여 Mac에서 실행되는 앱의 버전을 만들 수 있습니다.

    앱 배포하기

    App Store의 175개 스토어프론트에서 앱 또는 게임을 배포할 수 있습니다. 무료, 부분 유료화(무료이지만 선택적인 앱 내 구입 항목 포함), 유료 등 다양한 비즈니스 모델 중에서 선택해 보세요. 앱 개발 초기에 비즈니스 모델을 선택하면 사용자에게 멋진 앱 경험을 제공하는 데 도움이 됩니다.

    한 걸음 더 나아가기

    앱 개발을 완료한 후에는 경험을 향상할 추가적인 방법을 찾아보세요. 특정 기능을 추가하는 것이든, 다른 방법으로 콘텐츠를 선보이는 것이든 사소한 것이 큰 차이를 만듭니다.

    macOS 앱 문서를 자세히 살펴보세요. 앱의 기능과 도달 범위를 확장할 수 있는 더욱 포괄적인 고급 리소스입니다.