CloudKit을 사용하여 앱 빌드하기

앱의 데이터를 iCloud에 저장하고, 모든 기기와 웹에서 데이터를 최신 상태로 유지할 수 있습니다. 효율적인 동기화와 간단한 모니터링 및 관리 기능을 제공하는 CloudKit으로 그 어느 때보다 앱을 더욱 쉽게 빌드하고 확장할 수 있습니다. 비공개 데이터는 사용자의 iCloud 계정에 안전하게 저장되므로 사용자층이 늘어나도 무제한으로 확장이 가능합니다. 또한 앱의 공개 데이터를 저장할 수 있는 최대 1PB의 저장 공간도 이용할 수 있습니다.

개요

CloudKit은 관리성, 유연성 및 성능을 고려해 설계되었습니다. CloudKit은 여러 컨테이너로 앱을 구성하여 각 앱을 격리함으로써 데이터가 다른 앱과 엉키지 않도록 합니다. 특수 데이터베이스 및 영역을 통해 접근 유형 또는 기능별로 앱 정보를 쉽게 분리할 수도 있습니다. 또한 CloudKit은 효율적인 동기화 및 공유 기능과 함께 강력한 클라우드 앱을 쉽게 개발할 수 있는 종합적인 기능을 제공합니다.

  • 자동 동기화. iOS, iPadOS, macOS, tvOS, watchOS, visionOS 및 웹 전반에서 원활하게 동기화할 수 있습니다.
  • 데이터 암호화. 비공개 CloudKit 데이터베이스의 필드를 암호화되도록 구성하여 데이터를 안전하게 저장하고 애플리케이션으로 전송할 수 있습니다.
  • 개인정보 보호. 사용자의 개인 식별 데이터를 노출하지 않고 앱을 개발, 분석 및 디버그할 수 있습니다.
  • 자동화. 개발 프로세스를 쉽게 자동화할 수 있습니다.

CloudKit을 고려한 앱 디자인에 대해 알아보기

CloudKit Console

CloudKit Console은 앱의 개발 주기 전반에 사용할 수 있는 직관적인 웹 기반 제어 패널입니다. 개발에서 프로덕션에 이르기까지 모든 단계에서 앱의 서버 활동을 확인하고, 컨테이너를 관리하고, 데이터베이스 스키마를 유지 관리하고, 테스트 데이터를 조회 및 편집할 수 있습니다.

  • Data(데이터). CloudKit Database에 저장된 데이터에 접근할 수 있습니다.
  • Schema(스키마). CloudKit Database 스키마를 확인, 편집, 승격할 수 있습니다.
  • Telemetry(원격 측정). 차트 모음을 확인하고 모든 사용자의 기기에 설치된 앱의 성능, 안정성, 사용량을 종합하여 측정할 수 있습니다.
  • Logs(로그). 사용자 개인정보를 보호하면서 종합적인 최신 서버 로그 데이터를 사용하여 앱 성능을 분석 및 평가할 수 있습니다.
  • Notifications(알림). 컨테이너 변경 사항을 정확히 파악하고, 앱 및 CloudKit의 상호작용을 모니터링하기 위한 맞춤형 알림을 구성할 수 있습니다.

Console 보기

CloudKit 시작하기

CloudKit을 고려하여 디자인하기

iCloud에 구조화된 앱과 사용자 데이터를 저장하는 애플리케이션을 만드는 방법은 간단합니다. 앱의 스키마를 생성 및 배포하고, 기록을 가져오고, 변경 사항에 대한 알림을 수신하여 성능을 개선하고, 배포 전 여러 기기에서 앱을 테스트할 수 있도록 프로젝트에서 CloudKit을 활성화하는 방법에 대해 알아보세요.

CloudKit을 고려한 앱 디자인에 대해 알아보기

CloudKit 샘플 프로젝트

GitHub에 있는 Apple의 샘플 프로젝트에서 CloudKit 지원 기능을 프로젝트에 추가하는 방법에 대해 자세히 알아보세요.

샘플 프로젝트 보기

CloudKit 프레임워크

CloudKit으로 iCloud의 기능을 십분 활용하여 모든 Apple 플랫폼에 맞게 앱을 빌드하세요. 쉽고 안전하게 저장한 후, 데이터베이스에서 앱 데이터를 검색하거나 iCloud에서 바로 애셋을 검색할 수 있습니다.

프레임워크 참조 보기

CloudKit 개발 자동화

CloudKit은 개발 프로세스를 쉽게 자동화하여 통합 테스트를 위해 CloudKit 데이터베이스를 준비할 수 있는 유용한 도구를 제공합니다.

CloudKit 자동화에 대해 알아보기