맥이며 XCode3 가 설치되어 있다면 Property List Editor 가 설치되어 있으니 이것 기준으로 설명하겠다.
XCode4 에서는 XCode 자체에 Property List 편집기가 포함되어 있으니 알아서 사용.
대강 기초 틀은 이렇다. (Type에 유의하자.)
(밑에서 설명하려 했는데 밑으로 내려가니 그림이 안보이네. items 하위 항목에 대한 설명은 펼치기!)
items 하위에 순서대로 설정 안에서 나타나게 된다.
각 키의 순서는 큰 상관없으니 대강 저것과 비슷하게 만들어 놓자.
key는 일종의 고유값? 이다. 설정을 호출할때 필요하니 겹치지 않게 하자. 뭔가 데이터를 입력받는 값에만 필요.
cell은 역시 설정에서 나타낼 타입을 나타낸다. 위 링크에서 형식들을 확인하자.
default는 기본값. 지금 같은 경우엔 cell이 스위치로 되어있어서 Boolean 으로 설정하였는데 아닐경우 String 등으로 타입을 바꿔줘여 한다. 데이터를 입력받는 값에만 필요.
defaults 는 설정 파일의 이름. preferenceLoader가 설정앱 내에서 사용자가 설정한 값을 알아서 저장해 주는데 이 저장되는 파일의 경로가 /var/mobile/Library/Preferences/ 하위이며, 이 안은 아이튠즈 백업시 백업이 되는 곳이다. 왠만하면 모든 키가 같게 하자..자세한 설명은 밑에서.. 입력 받는 값에만 필요.
label은 나타나는 이름..
모두 한번씩 써보면 알게 된다...ㅎㅎ
우선 루트 하위에 title, entry, items 값이 있게 되는데 이중 title, entry 부분 부터 봐주시길..
entry부분이 모두 여기에 보이게 된다. 여기서는 아이콘을 내가 넣지 않았으니 안뜨는데, 아이콘에는 경로를 써주면 된다. 다른 경로라도 상관없고 plist 와 같은 폴더에 있다면 그냥 이름만 써주면 된다.
cell값은 건드릴것 없고 label은 바꿔주면 된다.
root/title 에 있는 값이 여기에 들어 오게 된다.
items 하위 설명은 위에 첫번째 그림 밑에 펼치기를 누르도록.
잘 모르겠으면 예시파일을 하나 만들어서 아이폰에 넣어서 테스트 해보자.
리스프링이 필요없으며 그냥 설정앱을 다시 열어주면 된다.
items 설명하면서도 말하였지만, 값의 저장경로는
/var/mobile/Library/Preferences/ 하위에 defaults에 지정한 이름으로 저장이 된다.