मैं Xcode में मैक एप्लिकेशन के लिए आइकन कैसे सेट कर सकता हूं?


87

मैं इंटरफ़ेस बिल्डर में ऑब्जेक्टिव-सी कोड लिखने और डिजाइन करने के बारे में बहुत कुछ सीख रहा हूं और मैं अपने सरल कार्यक्रमों के लिए आइकन सेट करना चाहता था।

मैंने आइकन कंपोजर में सभी आकार के क्षेत्रों में एक ही जेपीजी को जोड़ा और एक आईसीएनएस मिला, लेकिन मैं यह पता नहीं लगा सका कि इसे परियोजना में कैसे जोड़ा जाए।

पहले ही, आपका बहुत धन्यवाद।

जवाबों:


162

चूँकि Xcode 4.4 Icon संगीतकार आइकन बनाने के लिए अनुशंसित तरीका नहीं है और अब Xcode के मानक संस्थापन में शामिल नहीं है। रेटिना डिस्प्ले के साथ मैक की शुरुआत के कारण, अब ऐप आइकन सहित सभी ग्राफिक्स के उच्च रिज़ॉल्यूशन संस्करण प्रदान करने की सिफारिश की गई है।

अपने ऐप को Xcode> 4.4 के तहत एक आइकन देने के लिए निम्न कार्य करें:

  1. एक फ़ोल्डर बनाएँ [IconName]। खोजक में .onsonset

  2. इस फ़ोल्डर में अपने आइकन को png फ़ाइलों के रूप में रखें। आपको 16px, 32px, 64px (केवल रेटिना), 128px, 256px, 512px और 1024px (केवल रेटिना) के आकार में आइकन की आवश्यकता होगी

  3. इन आइकनों को पैटर्न आइकॉन_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] को खींचें। Xcode करने के लिए फ़ोल्डर को कॉपी करें (यदि आवश्यक हो तो कॉपी करें)

  6. info.plist फ़ाइल में "CFBundleIconFile" (आइकन फाइल को कुंजी के रूप में) मान [IconName] पर सेट करें लेकिन .iconset एक्सटेंशन के बिना।

एनोटेशन

  • यह (वर्तमान में) @ 2x आइकन प्रदान करने के लिए आवश्यक नहीं है
  • यदि आप प्रत्येक आइकन फ़ाइल प्रदान नहीं करते हैं तो यह (आमतौर पर) भी काम करेगा
  • आइकनसेट फ़ोल्डर में 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

अतिरिक्त जानकारी:

आइकन्स फ़ोल्डर को आइकन्स फ़ाइल में बदलने के लिए, टर्मिनल पर निम्न कमांड चलाएँ:

iconutil -c icns [IconName].iconset

जहां [IconName] को आइकॉनसेट फोल्डर के उपसर्ग के साथ बदलना चाहिए। अब आपके पास एक फ़ाइल है जिसका नाम [IconName] .icns है। Xcode 4.4 में, टारगेट सारांश में, आइकन के लिए प्रश्न चिह्न पर राइट क्लिक करें, फिर icns फ़ाइल चुनें। फिर आपको प्रश्न चिह्न को आइकन से बदल कर देखना चाहिए।


कुछ मामलों में आइकन सेट स्वचालित रूप से 'कॉपी बंडल रिसोर्सेस' बिल्ड फेज में नहीं जोड़ा जाएगा, उस स्थिति में आपको इसे मैन्युअल रूप से बिल्ड फेज में जोड़ने की जरूरत है।
रीमुंड

1
नोट: Xcode 4.4 स्वचालित रूप से एक आइकॉन फ़ाइल के लिए एक आइकॉन फ़ोल्डर को वैलिडेट और रूपांतरित करता है। आपको बस अपने प्रोजेक्ट में आइकॉनसेट फोल्डर को जोड़ने और प्रोजेक्ट बनाने की जरूरत है। निर्मित icns फ़ाइल स्वचालित रूप से निर्मित उत्पाद में जोड़ी जाती है।
EsbenB

1
@kadam आप सही कह रहे हैं, यह हमेशा से रहा है। मैंने रेटिना आइकन का नामकरण स्पष्ट करने के लिए उत्तर को थोड़ा संशोधित किया।
कोडिंगफ्रीड

1
^ ओह, वे इस दस्तावेज़ में 64x64 या 1024x1024 आकारों का उल्लेख नहीं करते हैं: developer.apple.com/library/mac/#documentation/… ... इस प्रकार यह संख्या 10 तक कम कर देता है!
क्रिस ऑलिन्सन

1
@ क्रिसलिसन आपको 64px और 1024px आकार के आइकॉन चाहिए। लेकिन ये नाम icon_32x32@2xऔर हैं icon_512x512@2x.png। मैंने इसे स्पष्ट करने के लिए सभी आइकन नामों की सूची को उत्तर में जोड़ दिया।
कोडिंगफ्रीड 1

32

Xcode 7 के रूप में (निश्चित रूप से जब यह मूल रूप से पेश किया गया था), आप ऐप आइकन के लिए Assets.xcassets फ़ाइल का उपयोग कर सकते हैं । यह फ़ाइल नई परियोजनाओं के लिए डिफ़ॉल्ट रूप से शामिल है।

सीधे शब्दों में:

  1. अपने लक्ष्य की सेटिंग पर जाकर और सुनिश्चित करें कि के तहत जनरल , अनुप्रयोग प्रतीक स्रोत के लिए निर्धारित है AppIcon
  2. अपने Assets.xcassets की AppIcon छवि में सभी 10 png आइकन जोड़ें।
  3. यदि आपने पहले ऐप लॉन्च किया है, तो व्युत्पन्न डेटा हटाएं , अन्यथा यह डिफ़ॉल्ट आइकन दिखाना जारी रखेगा।
  4. ऐप चलाएं; अब इसे डॉक, एप्लिकेशन स्विचर में अपना आइकन दिखाना चाहिए, और कहीं भी यह दिखाई देना चाहिए।

27

अपने प्रोजेक्ट में एप्लिकेशन आइकन जोड़ने के लिए इन चरणों का पालन करें । यह आइकन है जो मैकओएस द्वारा डॉक्टर बार और ऑल-टैब डिस्प्ले में दिखाया जाएगा।

  • एक आइकन .icns संसाधन फ़ाइल बनाएँ
  • इसे "संसाधन / मैकोस" फ़ोल्डर में रखें
  • इसे xcode प्रोजेक्ट में संसाधन समूह में जोड़ें
  • Info.plist फ़ाइल संपादित करें और "CFBundleIconFile" मान स्ट्रिंग को "आइकन" में बदलें

इसके अलावा, img2icns टूल छवियों को आइकन में बदलने के लिए काम आ सकता है।


… अपने .icns फ़ाइल के नाम पर “CFBundleIconFile” मान स्ट्रिंग बदलें। एफटीएफवाई
फ्रांसिस मैकग्रे

Xcode 7 में आपको एक विशिष्ट फ़ोल्डर में .nns फ़ाइल को रखने की ज़रूरत नहीं है, जब तक कि यह बंडल के अंदर नहीं है। मैंने एक फ़ोल्डर / एसेट बनाया और Xcode में बस आइकन.icns फ़ाइल को फ़ोल्डर में खींच लिया। फिर मैंने Info.plist को संपादित किया और icon.ins को आइकन फ़ाइल सेट किया। आपको ऐप के लिए 'सामान्य' सेटिंग में एसेस्ट का उपयोग करने के लिए सुविधा को अक्षम करना होगा।
gbdavid

7

अपने कोको प्रोजेक्ट में एप्लिकेशन आइकन जोड़ने के लिए चरण।

  1. स्पॉटलाइट से 'आइकन कंपोजर' खोजें।
  2. दिए गए बॉक्सों में आइकन (नाम इमेजेनैमिस की तरह होना चाहिए) को खींचें और छोड़ें।
  3. एक बॉक्स चुनें और इसे सहेजें।
  4. अपने एप्लिकेशन के संसाधन फ़ोल्डर में सहेजी गई छवि को खींचें और छोड़ें।
  5. लक्ष्य का चयन करें -> परियोजना के नाम पर राइट क्लिक करें -> GetInfo का चयन करें।
  6. गुण में 'चिह्न फ़ाइल' का नाम दर्ज करें।
  7. अब अपने एप्लीकेशन को क्लीन बिल्ड और रन करें।

1
6 साल बाद, यह अब लागू नहीं है
मिक्स

7

यह आसान है

  1. सभी आवश्यक आकार के साथ सही आईसीएनएस या आइकनसेट बनाने के लिए स्वचालित टूल (जैसे IconFly) का उपयोग करें।

  2. फिर खींचे और ड्रॉप किए गए ICNS या आइकनसेट को Xcode पर ले जाएं।

  3. info.plist फ़ाइल में [IconName] के लिए "CFBundleIconFile" मान सेट करें


3

Xcode 8.2.1

  1. के माध्यम से परिवर्तित .png 👉.icns IconMaker

  2. Info.plist के समान फ़ोल्डर में AwesomeApp.icns फ़ाइल जोड़ें

  3. Info.plist के रूप में एक ही फ़ोल्डर में xcode में AwesomeApp.icns फ़ाइल खींचें

  4. Info.plist सेट आइकन में: AwesomeApp.icns पर


4
आपको कमांड + विकल्प + शिफ्ट + के चलाना चाहिए जो बिल्ड को साफ करता है। फिर ऐप का निर्माण करें और आइकन को लागू करना चाहिए
लूका केर

एक गहरी साफ की तरह लग रहा है! एक्सकोड और आपके कंप्यूटर का एक रिबूट भी कुछ मामलों में चाल कर सकता है: पी व्यक्तिगत रूप से मुझे इस काम से पहले निर्माण को साफ करने की आवश्यकता नहीं थी। टिप लुका के लिए Thx! भविष्य के दर्शकों के लिए पूर्ण उपयोग करें।
eonist

@eonist IconMaker लिंक मृत है।
jamescampbell

@ jamescampbell अरे पुराना खेल। अभी अपडेट किया गया
eonist

0

चरण 1: info.plist से आइकनफाइल नाम प्राप्त करें और सोर्सकोड / संसाधन फ़ोल्डर में आइकन (आइकन फ़ाइल) फ़ोल्डर रखें

चरण 2: और एक ही बात xcode के लिए जाती है, आपको अपने xcode में copyallframeworks या copyall रिसोर्स फ़ाइल का उपयोग करके सभी छवियों को कॉपी करना होगा और ऐप को फिर से बनाना होगा।


@ आसिफ़.अली के जवाब चरणों के साथ दिए गए।
रचित कपाड़िया
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.