Xcode'da bir Mac Uygulaması için simgeyi nasıl ayarlayabilirim?


87

Arayüz Oluşturucu'da Objective-C kodu yazma ve tasarım hakkında çok şey öğreniyorum ve basit programlarım için simgeler ayarlamak istedim.

Icon Composer'daki tüm boyut alanlarına aynı JPG'yi ekledim ve bir ICNS aldım, ancak onu projeye nasıl ekleyeceğimi bulamadım.

Şimdiden teşekkür ederim.

Yanıtlar:


163

Xcode 4.4 Icon Composer artık simge oluşturmanın önerilen yolu olmadığından ve artık Xcode'un standart kurulumuna dahil edilmediğinden. Retina ekranlı Mac'lerin piyasaya çıkması nedeniyle, artık uygulama simgeleri dahil tüm grafiklerin yüksek çözünürlüklü sürümlerinin sağlanması önerilmektedir.

Uygulamanıza Xcode> 4.4 altında bir simge vermek için aşağıdakileri yapın:

  1. Finder'da [IconName] .iconset klasörü oluşturun

  2. Bu klasöre simgenizi png dosyaları olarak yerleştirin. Simgeye 16px, 32px, 64px (yalnızca retina), 128px, 256px, 512px ve 1024px (yalnızca retina) boyutlarında ihtiyacınız olacak

  3. Bu simgeler desen icon_16x16.png, icon_32x32.png, icon_128x128.png vb. İle adlandırılmalıdır.

  4. Retina ekranları desteklemek için ayrıca icon_16x16@2x.png (32x32 boyutunda), icon_32x32@2x.png (64x64 boyutunda) ve simge_512x512@2x.png (boyut 1024x1024) olarak adlandırılan çift çözünürlüklü simge dosyaları eklemelisiniz.

  5. bu [IconName] .iconset klasörünü Xcode'a sürükleyin (gerekirse kopyalayın)

  6. info.plist dosyasında "CFBundleIconFile" (Anahtar Olarak Simge Dosyası) değerini [IconName] olarak ancak .iconset uzantısı olmadan ayarlayın

Ek açıklamalar:

  • @ 2x simgelerinin sağlanması (şu anda) gerekli değildir
  • her simge dosyasını sağlamazsanız (genellikle) çalışır.
  • iconset klasörü icon_64x64.png dosyası içermemelidir. 64px simgesi yalnızca icon_32x32'nin retina sürümü içindir

Güncelleme: Sonunda .iconset klasörünüzde aşağıdaki 10 öğe bulunur:

Resmi rehber:

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

Ek bilgi:

Simge kümesi klasörünü bir icns dosyasına dönüştürmek için, terminalde aşağıdaki komutu çalıştırın:

burada [IconName], ikon seti klasörünün öneki ile değiştirilmelidir. Artık [IconName] .icns adında bir dosyanız var. Xcode 4.4'te, Hedef Özetinde, simge için soru işaretine sağ tıklayın, ardından icns dosyasını seçin. Daha sonra soru işaretinin simgeyle değiştirildiğini görmelisiniz.


Bazı durumlarda simge seti otomatik olarak 'Paket Kaynaklarını Kopyala' Oluşturma Aşamasına eklenmez, bu durumda onu Derleme Aşamasına manuel olarak eklemeniz gerekir.
Reimund

1
Not: Xcode 4.4, bir simge kümesi klasörünü otomatik olarak doğrular ve bir icns dosyasına dönüştürür. Tek yapmanız gereken, ikon seti klasörünü projenize eklemek ve projeyi oluşturmaktır. Oluşturulan icns dosyası, yerleşik ürüne otomatik olarak eklenir.
EsbenB

1
@kadam Haklısın, bu her zaman böyle oldu. Retina simgesinin adını daha net hale getirmek için yanıtı biraz değiştirdim.
codingFriend1

1
^ oh, bu dokümantasyonda 64x64 veya 1024x1024 boyutlarından bahsetmiyorlar: developer.apple.com/library/mac/#documentation/… ... böylece bu, sayıyı 10'a düşürür!
Chris Allinson

1
@ChrisAllinson 64px ve 1024px boyutlarında simgelere ihtiyacınız var. Ancak bunlar icon_32x32@2xve olarak adlandırılır icon_512x512@2x.png. Bunu açıklığa kavuşturmak için tüm simge isimlerinin listesini yanıta ekledim.
codingFriend1

32

Xcode 7'den itibaren (bunun ilk olarak ne zaman tanıtıldığından emin değiliz), uygulama simgeleri için Assets.xcassets dosyasını kullanabilirsiniz . Bu dosya, yeni projeler için varsayılan olarak dahil edilmiştir.

Basitçe:

  1. Senin hedefin ayarlarına gidin ve altında olmasını sağlamak Genel , App Simgeler Kaynak olarak ayarlandığında uygulama ikonu .
  2. Assets.xcassets'in AppIcon görüntüsüne 10 png simgesinin tümünü ekleyin.
  3. Uygulamayı daha önce başlattıysanız türetilmiş verileri silin , aksi takdirde varsayılan simgeyi göstermeye devam edecektir.
  4. Uygulamayı çalıştırın; artık simgenizi Dock'ta, Application Switcher'da ve görünmesi gereken herhangi bir yerde göstermelidir.

27

Bu izleyin adımları Projenize bir uygulama simgesi eklemek için. Bu, MacOS tarafından doc çubuğunda ve alt-sekme ekranında gösterilecek simgedir.

  • Bir simge .icns kaynak dosyası oluşturun
  • Bunu "kaynaklar / macos" klasörüne yerleştirin
  • Xcode projesindeki kaynaklar grubuna ekleyin
  • Info.plist dosyasını düzenleyin ve "CFBundleIconFile" değer dizesini "simge" olarak değiştirin

Ayrıca img2icns aracı, görüntüleri bir simgeye dönüştürmek için kullanışlı olabilir.


… "CFBundleIconFile" değer dizesini .icns dosyanızın adına değiştirin. FTFY
Francis McGrew

Xcode 7'de .icns dosyasını paketin içinde olduğu sürece belirli bir klasöre yerleştirmeniz gerekmez. Bir klasör / Varlıklar oluşturdum ve icon.icns dosyasını Xcode'daki klasöre sürükledim. Sonra Info.plist'i düzenledim ve Icon dosyasını icon.ins olarak ayarladım. Ayrıca, Uygulama için 'Genel' ayarlarda Assests'i kullanmak için özelliği devre dışı bırakmanız gerekir.
gbdavid

7

Kakao projenize uygulama simgesi ekleme adımları.

  1. Spot ışıktan "Simge Oluşturucu" yu bulun.
  2. Simgeyi (ad imagename.icns gibi olmalıdır) verilen kutulara sürükleyip bırakın.
  3. Bir kutuyu seçin ve kaydedin.
  4. Kaydedilen görüntüyü uygulamanızın Kaynaklar klasörüne sürükleyip bırakın.
  5. Hedef seçin -> proje adına sağ tıklayın -> GetInfo öğesini seçin.
  6. Özellikler'e 'Simge Dosyası' adını girin.
  7. Şimdi Temiz Oluşturun ve uygulamanızı çalıştırın.

1
6 yıl sonra, bu artık geçerli değil
mix3d

7

Bu kolay

  1. Gerekli tüm boyutlarda doğru ICNS veya simge seti oluşturmak için otomatik aracı (IconFly gibi) kullanın.

  2. Ardından oluşturulan ICNS veya simge setini Xcode'a sürükleyip bırakın.

  3. info.plist dosyasında "CFBundleIconFile" değerini [IconName] olarak ayarlayın


3

Xcode 8.2.1

  1. .Png 👉.icns'i IconMaker aracılığıyla dönüştürün

  2. AwesomeApp.icns dosyasını info.plist ile aynı klasöre ekleyin

  3. AwesomeApp.icns dosyasını info.plist ile aynı klasördeki xcode'a sürükleyin

  4. İnfo.plist içinde simge ayarla: AwesomeApp.icns'e


4
Ayrıca yapıyı temizleyen command + option + shift + K komutunu çalıştırmalısınız. Ardından uygulamayı tekrar oluşturun ve simge geçerli olmalıdır
Luka Kerr

Derin bir temizlik gibi geliyor! Xcode ve bilgisayarınızın yeniden başlatılması da bazı durumlarda hile yapabilir: P Kişisel olarak, bu işe yaramadan önce yapıyı temizlememe gerek yoktu. Luka bahşiş için teşekkürler! gelecekteki izleyiciler için tam olarak kullanın.
eonist

@eonist IconMaker bağlantısı kesildi.
jamescampbell

@ jamescampbell Hey eski spor. Şimdi güncellendi
eonist

0

Adım 1: iconfile adını info.plist'ten alın ve icns (simge dosyası) klasörünü SourceCode / kaynaklar klasörüne yerleştirin

Adım 2: Aynı şey xcode için de geçerli, xcode'daki tüm görüntüleri copyallframeworks kullanarak kopyalamanız veya xcode'unuzdaki tüm kaynak dosyasını kopyalamanız ve uygulamayı yeniden oluşturmanız gerekir.


@ Asif.Ali Adımlarla verilen cevap.
Rachit kapadia
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.