Xcode에서 Mac 응용 프로그램의 아이콘을 어떻게 설정할 수 있습니까?


87

저는 Objective-C 코드를 작성하고 Interface Builder에서 디자인하는 방법을 많이 배웠으며 간단한 프로그램에 아이콘을 설정하고 싶었습니다.

Icon Composer의 모든 크기 필드에 동일한 JPG를 추가하고 ICNS를 얻었지만 프로젝트에 추가하는 방법을 알 수 없었습니다.

미리 감사드립니다.

답변:


163

Xcode 4.4 Icon Composer는 더 이상 아이콘을 만드는 데 권장되는 방법이 아니며 더 이상 Xcode의 표준 설치에 포함되지 않습니다. 레티 나 디스플레이가있는 Mac의 도입으로 인해 이제 앱 아이콘을 포함한 모든 그래픽의 고해상도 버전을 제공하는 것이 좋습니다.

Xcode> 4.4에서 앱에 아이콘을 제공하려면 다음을 수행하십시오.

  1. Finder에서 [IconName] .iconset 폴더를 만듭니다.

  2. 이 폴더에 아이콘을 png 파일로 배치하십시오. 16px, 32px, 64px (retina 만 해당), 128px, 256px, 512px 및 1024px (retina 만 해당) 크기의 아이콘이 필요합니다.

  3. 이러한 아이콘은 icon_16x16.png, icon_32x32.png, icon_128x128.png 등의 패턴으로 이름을 지정해야합니다.

  4. 레티 나 디스플레이를 지원하려면 icon_16x16@2x.png (크기 32x32), icon_32x32@2x.png (크기 64x64) 등 최대 icon_512x512@2x.png (크기 1024x1024)라는 이름의 이중 해상도 아이콘 파일도 추가해야합니다.

  5. 이 [IconName] .iconset 폴더를 Xcode로 드래그합니다 (필요한 경우 복사).

  6. info.plist 파일에서 "CFBundleIconFile"(Icon File as Key) 값을 [IconName]으로 설정하지만 .iconset 확장자는 사용하지 않습니다.

주석 :

  • (현재) @ 2x 아이콘을 제공 할 필요가 없습니다.
  • 모든 아이콘 파일을 제공하지 않으면 (보통) 작동합니다.
  • iconset 폴더에는 icon_64x64.png 파일이 없어야합니다. 64px 아이콘은 icon_32x32의 레티 나 버전 전용입니다.

업데이트 : 결국 .iconset 폴더에는 다음 10 개의 항목이 있습니다.

icon_16x16.png
icon_16x16@2x.png
icon_32x32.png
icon_32x32@2x.png
icon_128x128.png
icon_128x128@2x.png
icon_256x256.png
icon_256x256@2x.png
icon_512x512.png
icon_512x512@2x.png

공식 가이드 :

https://developer.apple.com/library/content/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Optimizing/Optimizing.html

추가 정보:

iconset 폴더를 icns 파일로 변환하려면 터미널에서 다음 명령을 실행하십시오.

iconutil -c icns [IconName].iconset

여기서 [IconName]은 iconset 폴더의 접두사로 바꿔야합니다. 이제 [IconName] .icns라는 파일이 생겼습니다. Xcode 4.4의 Target Summary에서 아이콘의 물음표를 마우스 오른쪽 버튼으로 클릭 한 다음 icns 파일을 선택합니다. 그러면 물음표가 아이콘으로 바뀌는 것을 볼 수 있습니다.


어떤 경우에는 아이콘 세트가 '번들 리소스 복사'빌드 단계에 자동으로 추가되지 않습니다.이 경우 빌드 단계에 수동으로 추가해야합니다.
Reimund 2017 년

1
참고 : Xcode 4.4는 iconset 폴더를 자동으로 확인하고 icns 파일로 변환합니다. 프로젝트에 iconset 폴더를 추가하고 프로젝트를 빌드하기 만하면됩니다. 생성 된 icns 파일은 빌드 된 제품에 자동으로 추가됩니다.
EsbenB 2013

1
@kadam 당신이 맞아요, 항상 그랬습니다. 레티 나 아이콘 이름을 더 명확하게하기 위해 대답을 약간 수정했습니다.
codingFriend1 2013 년

1
^ 오, 그들은이 문서에서 64x64 또는 1024x1024 크기를 언급하지 않습니다 : developer.apple.com/library/mac/#documentation/… ... 따라서 숫자를 10으로 줄입니다!
Chris Allinson 2013-06-13

1
@ChrisAllinson 64px 및 1024px 크기의 아이콘이 필요합니다. 그러나 이것들은 icon_32x32@2xicon_512x512@2x.png. 이를 명확히하기 위해 모든 아이콘 이름 목록을 답변에 추가했습니다.
codingFriend1

32

Xcode 7 (처음 도입 된시기는 확실하지 않음)부터 앱 아이콘에 Assets.xcassets 파일을 사용할 수 있습니다 . 이 파일은 기본적으로 새 프로젝트에 포함됩니다.

간단히:

  1. 대상의 설정으로 이동하여 일반 , 앱 아이콘 아래 에서 소스AppIcon 으로 설정되어 있는지 확인하십시오 .
  2. Assets.xcassets의 AppIcon 이미지에 10 개의 png 아이콘을 모두 추가합니다.
  3. 이전에 앱을 시작한 적이있는 경우 파생 데이터를 삭제 합니다. 그렇지 않으면 기본 아이콘이 계속 표시됩니다.
  4. 앱을 실행하십시오. 이제 Dock, 응용 프로그램 전환기 및 다른 위치에 아이콘이 표시되어야합니다.

27

다음 단계 에 따라 프로젝트에 애플리케이션 아이콘을 추가 하십시오 . 이것은 MacOS가 문서 표시 줄과 Alt-Tab 디스플레이에 표시 할 아이콘입니다.

  • 아이콘 .icns 리소스 파일 만들기
  • "resources / macos"폴더에 넣으십시오.
  • xcode 프로젝트의 리소스 그룹에 추가
  • Info.plist 파일을 편집하고 "CFBundleIconFile"값 문자열을 "icon"으로 변경합니다.

또한 img2icns 도구는 이미지를 아이콘으로 변환하는 데 유용 할 수 있습니다.


… "CFBundleIconFile"값 문자열을 .icns 파일의 이름으로 변경합니다. FTFY
Francis McGrew

Xcode 7에서는 .icns 파일이 번들 안에있는 한 특정 폴더에 배치 할 필요가 없습니다. / Assets 폴더를 만들고 icon.icns 파일을 Xcode의 폴더로 드래그했습니다. 그런 다음 Info.plist를 편집하고 Icon 파일을 icon.ins로 설정했습니다. 또한 앱의 '일반'설정에서 Assest를 사용하려면 기능을 비활성화해야합니다.
gbdavid

7

코코아 프로젝트에 애플리케이션 아이콘을 추가하는 단계입니다.

  1. 스포트라이트에서 'Icon Composer'를 찾습니다.
  2. 주어진 상자에 아이콘 (이름은 imagename.icns와 같아야 함)을 끌어다 놓습니다.
  3. 하나의 상자를 선택하고 저장하십시오.
  4. 응용 프로그램의 Resources 폴더에 저장된 이미지를 끌어다 놓습니다.
  5. 대상 선택-> 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭-> GetInfo를 선택하십시오.
  6. 속성에서 '아이콘 파일'의 이름을 입력합니다.
  7. 이제 클린 빌드하고 애플리케이션을 실행하십시오.

1
육년 후,이 더 이상 적용되지 않습니다
mix3d

7

그것은 간단합니다

  1. 자동 도구 (예 : IconFly)를 사용하여 필요한 모든 크기로 올바른 ICNS 또는 iconset을 만듭니다.

  2. 그런 다음 생성 된 ICNS 또는 iconset을 Xcode로 끌어다 놓습니다.

  3. info.plist 파일에서 "CFBundleIconFile"값을 [IconName]으로 설정합니다.


3

Xcode 8.2.1

  1. 를 통해 변환 .PNG 👉.icns IconMaker

  2. info.plist와 같은 폴더에 AwesomeApp.icns 파일을 추가합니다.

  3. AwesomeApp.icns 파일을 info.plist와 같은 폴더의 xcode로 드래그합니다.

  4. info.plist에서 아이콘 설정 : AwesomeApp.icns로


4
또한 빌드를 정리하는 command + option + shift + K를 실행해야합니다. 그런 다음 다시 응용 프로그램을 구축하고 아이콘 적용해야
루카 커

딥 클린처럼 들립니다! xcode와 컴퓨터를 재부팅하면 어떤 경우에는 트릭을 수행 할 수도 있습니다. P 개인적으로 이것이 작동하기 전에 빌드를 정리할 필요가 없었습니다. 팁 Luka를위한 Thx! 미래의 구경꾼을 위해 전체를 사용하십시오.
eonist

@eonist IconMaker 링크가 죽었습니다.
jamescampbell

@ jamescampbell 안녕하세요 오래된 스포츠. 지금 업데이트
eonist

0

1 단계 : info.plist에서 아이콘 파일 이름을 가져 와서 SourceCode / resources 폴더에 icns (icon file) 폴더를 배치합니다.

2 단계 : xcode도 마찬가지입니다. xcode의 copyallframeworks 또는 copyall 리소스 파일을 사용하여 xcode의 모든 이미지를 복사하고 앱을 다시 빌드해야합니다.


@ Asif.Ali 단계와 함께 주어진 대답.
Rachit kapadia
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.