plist 파일이란 무엇인가요?

plist 파일(Property List)은 macOS 및 iOS와 같은 Apple 플랫폼에서 구성 및 직렬화된 데이터를 저장하는 데 사용되는 구조화된 데이터 파일 형식입니다. 애플리케이션, 시스템 폴더 및 사용자 환경설정 내에서 .plist 파일을 흔히 볼 수 있습니다. 일반 텍스트 구성 파일과 달리 plist 파일은 계층적 데이터(JSON과 유사)를 저장하도록 설계되어 복잡한 설정을 표현하는 데 적합합니다.

plist 파일이 사용되는 곳

Plist 파일은 Apple 생태계 전반에서 널리 사용됩니다:

  • 애플리케이션 설정
  • 앱 메타데이터 (Info.plist)
  • 시스템 구성

예를 들어, 모든 iOS 앱에는 다음과 같은 항목을 정의하는 Info.plist 파일이 포함되어 있습니다:

  • 앱 이름
  • 번들 식별자
  • 권한 (카메라, 위치 등)

XML과 바이너리

Plist 파일은 두 가지 주요 형식으로 제공됩니다:

  1. XML plist (읽기 가능한 형식)

    XML: 읽기 쉬운 형식

    <dict>
      <key>Name</key>
      <string>Example</string>
    </dict>
                              

    읽고 편집하기 쉬움

    더 큰 파일 크기

  2. 바이너리 plist (컴팩트)

    바이너리 plist 파일은 다음과 같습니다:

    • 사람이 읽을 수 없음
    • 더욱 간결하게
    • 더 빠르게 로드

    애플은 성능상의 이유로 프로덕션 앱에서 종종 바이너리 형식을 사용합니다.

plist의 기본 구조

Plist 파일은 소수의 핵심 유형을 사용하여 데이터를 표현합니다:

  • 사전 (dict) → key-value pairs
  • 배열 (array) → ordered list
  • 문자열 (string)
  • 숫자 (integer, real)
  • 불리언 (true / false)
  • 날짜 (date)
  • 데이터 (data)

예시:

<dict>
  <key>User</key>
  <string>John</string>

  <key>Age</key>
  <integer>30</integer>

  <key>Skills</key>
  <array>
    <string>Swift</string>
    <string>Objective-C</string>
  </array>
</dict>
              

plist 파일을 여는 방법

macOS에서

  • Xcode (내장 plist 편집기)
  • 속성 목록 편집기 도구

Windows에서

Windows는 기본적으로 plist 파일을 지원하지 않습니다. 몇 가지 옵션이 있습니다: Windows에서 가장 쉬운 방법은 온라인 뷰어를 사용하는 것입니다.

  • 텍스트 편집기로 Open XML plist 열기 (제한적 유용성)
  • 먼저 바이너리 plist를 XML로 변환하세요
  • 사용하다 온라인 뷰어/편집기 (추천)