새로 작성하게 된 App 의 기능 중 Theme 기능이 검토 되었습니다.
XCode3 와는 다르게 Resource 라는 폴더가 없어져서 딱히 Bundle 에 Folder 구조로 어떻게 넣을지를 몰라 헤메이다가 소 뒷걸음에 넣었습니다.
알고보니 간단하네요..
1. Project 파일에서의 Targets 에서 "Build Phases" 를 보시면 아래와 같이 나옵니다.
2. 화면에서 "Copy Bundle Resources" 에서 "+" Click
3. 상세 아이템을 선택하라고 나오게 됩니다. "Add Other..."
4. Finder 가 나오면 추가할 폴더를 추가하시구요.. 선택 하시면 "Create folder references for any added folders" 를 선택하세요.
4.1 "Create groups for any added folders" 는 app 의 bundle root 에 이미지를 동일이름이 있을경우 하나만 놔두고 나머지는 무시합니다.
4.2 "Create folder references for any added folders" 는 Folder 를 참조 하고 파일이 추가 되거나 할경우 폴더 구조를 포함합니다.
5. Finish 하시면 추가 된 폴더를 볼수 있어요..
끝입니다.
확인 할수 있는 방법은 시물레이터 빌드 하시고 app 의 페키지를 확인하시면 폴더 구조대로 들어가 있습니다.
해당 폴더에 대한 경로는 "/theme/각이미지" 로 바로 접근 가능합니다. ^^
끝..... 하면 섭섭하니... 추가 Class Source 올립니다.
Theme 에 대한 경로 관련 하여 바로 사용할 수 있도록 작성한 내용입니다.
@implementation ThemeMng
+(NSString*) Path:(NSString*) name
{
return [NSString stringWithFormat:@"/theme/%@/%@",[UserSettingMng getUserSettingOfPlist:@"ThemeName"],name];
}
+(void) ChangeTheme:(NSString*) themeName
{
[UserSettingMng setUserSettingOfPlist:@"ThemeName" Value:themeName];
}
@end
딱 보시면 다들 아시겠죠? ^^
질문은 댓글로 해주세요..
즐거운 하루 보내세요!