【问题标题】:What is the correct App Icon (appicon) naming convention for Xcode 9.2?Xcode 9.2 的正确应用程序图标 (appicon) 命名约定是什么?
【发布时间】:2018-06-28 17:23:24
【问题描述】:

我从https://makeappicon.com 下载了一组 23 个 iOS 应用程序图标,它们具有以下文件名:

Icon-App-20x20@1x.png
Icon-App-20x20@2x.png
Icon-App-20x20@3x.png
Icon-App-29x29@1x.png
Icon-App-29x29@2x.png
Icon-App-29x29@3x.png
Icon-App-40x40@1x.png
Icon-App-40x40@2x.png
Icon-App-40x40@3x.png
Icon-App-57x57@1x.png
Icon-App-57x57@2x.png
Icon-App-60x60@1x.png
Icon-App-60x60@2x.png
Icon-App-60x60@3x.png
Icon-App-72x72@1x.png
Icon-App-72x72@2x.png
Icon-App-76x76@1x.png
Icon-App-76x76@2x.png
Icon-App-76x76@3x.png
Icon-App-83.5x83.5@2x.png
Icon-Small-50x50@1x.png
Icon-Small-50x50@2x.png
ItunesArtwork@2x.png

当将这些拖放到Xcode > New Project > Single View App > Assets.xcassets > AppIcon 窗口时,会发生以下构建警告:

应用程序图标集“AppIcon”有 23 个未分配的子项。

这就是我之前创建应用程序图标的方式,但显然有问题,我无法找到任何有用的文档或 StackOverflow 问题或答案。我需要做什么才能让 Xcode 接受这些 png 作为 App Icon?

感谢您的阅读。

【问题讨论】:

  • 不要手动拖放添加图标大小
  • 我还没有找到这样做的方法。您所做的启发我尝试的是将单个 png 拖放到 Assets.xcassets > AppIcon 集合中的单个应用程序图标空间中。这似乎有效
  • 我的意思是,一次只做一个很乏味,但至少它确实有效
  • 在 xCode 9 拖放工作之前,但在较新版本中它不工作。不知道原因

标签: ios xcode appicon


【解决方案1】:

当 Xcode 接受 batch 图像文件的拖放到任何图像资产(不仅是 App Icon ):

  1. Xcode 从文件中获取的真实图像宽度和高度
  2. 文件名中的比例限定符:@2x@3x
  3. 文件名中的成语限定符:~ipad~car~mac~ios-marketing~watch-marketing

可能需要文件名中的附加限定符来区分具有相同比例和习语后缀但大小不同的文件(例如83.5@2x~ipad76@2x~ipad)。

下面是可能的拖放可接受文件名的示例,其中包含最少要求的限定符。

iOS

// App Icons

app-icon@2x.png // iPhone | 60pt x 60pt | actual size: 120px x 120px

app-icon@3x.png // iPhone | 60pt x 60pt | actual size: 180px x 180px

app-icon~ipad.png // iPad | 76pt x 76pt | actual size: 76px x 76px

app-icon@2x~ipad.png // iPad | 76pt x 76pt | actual size: 152px x 152px

app-icon-83.5@2x~ipad.png // iPad Pro | 83.5pt x 83.5pt | actual size: 167px x 167px 

// Notification Icons

app-icon-20~ipad.png // iPad | 20pt x 20pt | actual size: 20px x 20px 

app-icon-20@2x~ipad.png // iPad | 20pt x 20pt | actual size: 40px x 40px 

app-icon-20@2x.png // iPhone | 20pt x 20pt | actual size: 40px x 40px 

app-icon-20@3x.png // iPhone | 20pt x 20pt | actual size: 60px x 60px 

// Settings Icons

app-icon-29.png // iPhone | 29pt x 29pt | actual size: 29px x 29px     

app-icon-29~ipad.png // iPad | 29pt x 29pt | actual size: 29px x 29px 

app-icon-29@2x~ipad.png // iPad | 29pt x 29pt | actual size: 58px x 58px

app-icon-29@2x.png // iPhone | 29pt x 29pt | actual size: 58px x 58px

app-icon-29@3x.png // iPhone | 29pt x 29pt | actual size: 87px x 87px

// Spotlight Icons

app-icon-40~ipad.png // iPad | 40pt x 40pt | actual size: 40px x 40px 

app-icon-40@2x~ipad.png // iPad | 40pt x 40pt | actual size: 80px x 80px 

app-icon-40@2x.png // iPhone | 40pt x 40pt | actual size: 80px x 80px 

app-icon-40@3x.png // iPhone | 40pt x 40pt | actual size: 120px x 120px 

// App Store

app-icon~ios-marketing.png // 1024pt x 1024pt | actual size: 1024px x 1024px 

苹果机

app-icon~mac.png // actual size: 16px x 16px

app-icon-16@2x~mac.png // actual size: 32px x 32px

app-icon-32~mac.png // actual size: 32px x 32px

app-icon-32@2x~mac.png // actual size: 64px x 64px

app-icon-128~mac.png // actual size: 128px x 128px

app-icon-128@2x~mac.png // actual size: 256px x 256px

app-icon-256~mac.png // actual size: 256px x 256px

app-icon-256@2x~mac.png // actual size: 512px x 512px

app-icon-512~mac.png // actual size: 512px x 512px

app-icon-512@2x~mac.png // actual size: 1024px x 1024px | also used for Mac App Store

CarPlay

app-icon@2x~car.png // 60pt x 60pt | actual size: 120px x 120px

app-icon@3x~car.png // 60pt x 60pt | actual size: 180px x 180px

苹果手表

未找到合格角色(例如Companion SettingsQuick Look)和子类型(38 mm42 mm)的正确格式。所以这里唯一可接受的文件是 App Store 的文件。

app_icon~watch-marketing.png // 1024pt x 1024pt | actual size: 1024px x 1024px

【讨论】:

  • 我似乎无法让它自动工作。除非 Contents.JSON 文件为特定图标设置了“文件名”参数,否则 Xcode 不会拾取我的图标。
  • 非常感谢您。我创建了一个"AppIcons.command" 脚本来自动将艺术品转换成各种缩小的 iPhone 和 iPad。我的脚本可以在普通的 Mac OS 上执行,无需额外安装(感谢sips)。我希望这对其他人也有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-19
  • 2018-01-18
  • 1970-01-01
  • 1970-01-01
  • 2010-09-20
  • 2011-09-07
相关资源
最近更新 更多