본문 바로가기

개발/App Developer

XCode info.plist 아이폰,아이팟터치 주요항목 정리

iPhone SDK 3.X대로 넘어오면서 Info.plist 항목(Key)값도 인지하기 쉽게 바뀌었습니다. 프로젝트 생성할 때 자동으로 기입되는 항목들 중에서 중요하게 볼 부분과 자동으로 기입되지 않더라도 앱(App)이나 게임 개발하면서 자주 쓰이게될 항목 몇가지를 정리해 봤습니다.

 

여 기 정리된 항목(Key)값들은 최신버전인 iPhone SDK 3.12 를 기준으로 작성했습니다. 참고로 Open GL ES 모드로 프로젝트 생성하면 기존과 달리 ES1(1.1), ES2(2.0) 코드가 따로 생성되는걸 볼 수 있는데 현재 가장 많이 지원되고 있는 버전인 ES1으로 개발하시면 됩니다. 하지만 추세가 2.0 으로 넘어가고 있으니 대비하시기 바랍니다.

 

<제가 생성한 프로젝트의 Info.plist>

 

위 스크린샷은 제가 생성한 프로젝트 Info.plist 입니다. 맨 아래 3항목은 제가 집어 넣은 것입니다.


 

1. 상단에 표시되는 안테나,시간, 배터리 상태바 없애기.

    : Status bar is initially hidden Key 추가, Value Check


2. 목록에 표시될 아이콘 글라스 효과 제거

   : Icon already includes gloss and bevel effects Key 추가, Value 체크

 

     아이폰 목록에 있는 App들 아이콘을 보시면 아이콘 윗쪽에 반월모양으로 빛효과가 들어간 것을 볼 수 있습니다.

     아이폰은 자동으로 아이콘에 글라스 효과를 주는데요.  이 것을 제거하는 항목입니다.


3. App 화면 가로, 세로방향 설정

   : Initial interface orientation Key 추가

 

     Value 종류 :

     Portrait (bottom home button) : 세로방향 (아이폰을 똑바로 든 상태)

     Portrait (top home button) : 세로방향 (아이폰을 거꾸로 든 상태)

     Landscape (left home button) : 가로방향 (아이폰을 오른쪽으로 눕힌 상태, 홈버튼이 왼쪽에 위치함)

     Landscape (right home button) : 가로방향 (아이폰을 왼쪽으로 눕힌 상태, 홈버튼이 오른쪽에 위치함)


4. 기타 주요 항목

- Icon File : 목록에 표시될 아이콘 파일 (57 X 57로 작성하시면 됩니다.)

- Main nib file base name : 초기에 실행될 메인 윈도우 설정 (Default : MainWindow)

- Bundle display name : 목록에 표시될 프로그램 이름 (Default : ${PRODUCT_NAME}, 프로젝트명)

- Bundle version : App 버전

 

 

 

nfo.plist 파일은 애플리케이션마다 가지고 있는 파일이며, 애플리케이션이 실행되는 데  필요한 정보를 저장하는

프로퍼티 리스트다. XCode에는 프로퍼티 리스트를 편집할 수 있는 편집기가 내장되어 있다.

 

그림과 같이 Key값과 Value값의 쌍으로 구성되어 있는것을 볼수 있습니다.

 

프로퍼티 키

 설명

 Bundle display name  아이폰에 설치되었을 때 애플리케이션 아이콘 아래에 나타나는 이름
 Bundle Indentifier  애플리케이션 고유 식별자 
 Icon file  아이콘으로 사용할 파일 이름
 URL types  사파리나 다른 애플리케이션에서 URL 방식으로 애플리케이션을 실행시킬 때 자신의 애플리케이션이 응답할 수 있는지를 설정한다. fromdj://mediexpert.co.kr처럼 자신만의 URL스키마를 추가할 수 있다. 
 Bundle version  마침표(.)로 구분되는 버젼
 Application requires iPhone environment  아이폰 애플리케이션인지 여부 
 Main nib file base name  애플리케이션 기본 nib 파일
 Initial interface orientation  시작할 때 기본 화면 상태가 가로형인지 세로형인지를 설정한다.
 Icon already includes gloss and bevel effects  아이콘에 특수 효과를 줄지를 결정한다. 아이콘에 아이폰이 자동으로 적용하는 효과를 적용하지 않을 수 있다. 
 Application uses Wi-Fi WiFi를 사용한다는 표시. YES로 설정하면 이 프로그램이 실행 중일때는 WiFi를 켜둔다. 
 Status bar style 상태 표시바 스타일을 결정한다. 
 Status bar is Initially hidden 상태 표시바를 숨길 수 있다. 
 Required device capabilities  애플리케이션에서 필요로 하는 장치의 기능을 배열 또는 딕셔너리로 기술한다. microphone문자열이 배열에 포함되어 있거나 딕셔너리에 YES값을 가지고 있다면, 애플리케이션이 마이크를 필요로 한다는 의미이다. (아래 표 참조)

 

Required device capabilities

 

 설명

 telephony  전화 통화가 가능해야 할 때 사용한다.
 sms  문자 기능을 지원해야 한다.
 still-camera  카메라 장치가 있어야 한다.
 auto-focus-camera  자동 초점 기능을 사용한다.(3GS)
 video-camera  비디오 녹화가 가능해야 한다.
 wifi  애플리케이션에서 WiFi를 사용한다.
 accelerometer  가속도계를 사용한다.
 location-services  현재 위치를 제공하는 위치 서비스를 사용한다.
 gps  GPS기능을 사용한다.
 magnetometer  나침반 기능을 사용한다.(3GS)
 microphone  마이크를 사용한다.
 opengles-1  OpenGL ES 1.1을 사용한다.
 opengles-2  OpenGL ES 2.0을 사용한다.(3GS)

 


'개발 > App Developer' 카테고리의 다른 글

UIButton의 기능 설정  (0) 2010.09.01
info.plist  (0) 2010.09.01
SQLite  (0) 2010.09.01
NSDictionary  (0) 2010.09.01
gdb 디버거  (0) 2010.09.01