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 |