推荐一个一张图帮你生成iOS应用Icon各种尺寸的工具

告别手动切图!macOS原生SwiftUI iOS AppIcon一键生成开源工具,直接适配Xcode

前言

做iOS开发的同学应该都深有体会:苹果对App图标规范极其严苛,iPhone、iPad、App Store需要十几种不同尺寸、@1x/@2x/@3x倍率图标,一套完整图标集足足18张PNG图片。

以往方案痛点拉满:

  1. 用Figma/PS手动逐个导出,尺寸、倍率极易写错,漏图导致Xcode编译报错;

  2. 在线网页图标工具存在隐私风险,上传原图泄露设计稿;

  3. Shell脚本需要敲命令,不懂脚本的新手上手困难;

  4. 生成后还要手动编写Contents.json,格式错误直接上架驳回;

  5. 缩放裁切逻辑不一致,小图标边缘缺失、画面拉伸。

今天给大家分享一款Gitee开源、macOS原生SwiftUI开发的iOS App Icon Generator,拖拽上传原图,一键输出标准AppIcon.appiconset资源包,丢进Xcode Assets即可直接使用,独立开发者、小团队必备效率神器!

开源地址:https://gitee.com/.9live/ios-app-icon-gen

一、工具核心优势

  1. 原生macOS应用,安全无网络上传

基于SwiftUI开发,本地离线处理图片,原图不会上传第三方服务器,商业项目图标设计稿不用担心泄露,对比在线网页工具安全性拉满。

  1. 全覆盖苹果官方图标尺寸,一次生成18张图

严格遵循Apple HIG规范,自动输出全设备所需图标,无需手动核对规格:

• iPhone:20@2x/3x、29@2x/3x、40@2x/3x、60@2x/3x

• iPad:20@1x/2x、29@1x/2x、40@1x/2x、76@1x/2x、83.5@2x

• App Store上架专用:1024×1024高清大图

  1. 智能居中填充裁切,图标不变形

内置Aspect Fill缩放策略,正方形源图自动居中裁剪填充,保证所有尺寸图标主体居中,不会出现拉伸、留白失衡,小尺寸通知、设置图标画面完整不缺内容。

  1. 直接输出Xcode标准资源集

一键导出完整AppIcon.appiconset文件夹,自动生成合规Contents.json配置文件,无需手动编辑JSON,拖入项目Assets.xcassets立刻生效,彻底告别ITMS-90717图标格式报错。

  1. 多格式原图兼容,操作极简

支持PNG/JPEG/TIFF主流图片格式,拖拽/点击选择双模式导入,推荐1024×1024正方形原图,完美适配App Store规范。

  1. 开源可二次定制,全Swift编写

项目100% Swift代码,分层清晰,视图、视图模型、尺寸规则、图片处理服务完全解耦,开发者可自行修改裁切逻辑、新增watchOS图标尺寸、调整导出规则。

二、系统环境要求

  1. 运行系统:macOS 12.0+

  2. 编译打包:Xcode 14.0及以上版本

  3. 源图建议:1024×1024 正方形无透明底PNG(规避App Store Alpha通道报错)

三、超详细使用教程

方式1:Xcode可视化运行(推荐新手)

  1. 克隆Gitee项目到本地
    git clone https://gitee.com/.9live/ios-app-icon-gen.git

  2. 使用Xcode打开工程文件 AppIconGenerator.xcodeproj

  3. 快捷键 ⌘R 运行App图标生成器

  4. 主界面拖拽/点击导入准备好的正方形原图

  5. 点击「生成AppIcon.appiconset」,选择本地输出文件夹

  6. 找到生成的AppIcon.appiconset,直接拖拽进Xcode项目Assets.xcassets

  7. 编译运行项目,图标自动适配所有iPhone、iPad设备,打包上架无需额外处理

方式2:命令行一键编译Release安装包

不想每次通过Xcode调试运行,可直接终端编译正式发行版:
xcodebuild -project AppIconGenerator.xcodeproj -scheme AppIconGenerator -configuration Release build
编译完成后在Build产物目录找到可执行App,双击打开即可离线使用。

四、项目代码结构(方便二次开发)
AppIconGenerator/
├── AppIconGeneratorApp.swift // 应用程序入口
├── Views/ContentView.swift // 可视化主界面拖拽逻辑
├── ViewModels/AppViewModel.swift // 业务逻辑数据管理
├── Models/AppIconSpec.swift // 所有iOS图标尺寸规格定义
└── Services/IconGenerator.swift // 图片缩放、裁切、导出核心服务
如果需要扩展功能,比如新增Apple Watch图标、修改图片压缩质量、自定义导出目录,直接修改AppIconSpec.swift和IconGenerator.swift即可。

五、配套上架全流程解决方案

  1. 内测&正式分发:云链分发

图标制作完成后,应用内测、上架分发同样是iOS开发难点:

• TestFlight官方内测渠道,无需企业签,解决掉签难题;

• 一站式App Store提审协助,提前包体自检,规避基础审核问题;

• 替代不稳定企业签、高成本超级签,长期稳定分发推广。

  1. 代码安全加固:小蟹iOS混淆

上架前建议搭配代码混淆工具,规避4.3、2.3.1等高频拒审条款:

• 支持Swift/Objective-C/C++/Flutter/Unity全技术栈混淆;

• 混淆率95%以上,保留dSYM崩溃日志排查能力;

• 资源加密、文件改名加固,Xcode无缝调试不影响开发流程。

六、对比其他图标工具优势总结
工具类型 本开源生成器 在线网页工具 Shell脚本 Xcode自带Icon Composer
本地离线处理 ✅ ❌ 上传原图 ✅ ✅
可视化拖拽操作 ✅ ✅ ❌ 命令行 ⚠️ 功能简陋
自动生成完整appiconset ✅ ⚠️ 部分需手动补JSON ❌ ❌
全覆盖iPhone+iPad尺寸 ✅ ✅ 需自行维护尺寸列表 缺失部分倍率
开源可自定义 ✅ ❌ 闭源 ✅ 代码晦涩 ❌
无隐私泄露风险 ✅ ❌ ✅ ✅

七、结语

这款开源工具彻底解决iOS开发者图标制作的重复机械工作,从根源杜绝尺寸错误、JSON配置失效、上架图标报错等问题,macOS原生应用兼顾安全与易用,100% Swift源码完全开放,个人项目、商业App均可免费使用、二次改造。

开源仓库直达:https://gitee.com/.9live/ios-app-icon-gen
有功能优化需求、新增尺寸适配可以直接提交Issue,欢迎Star收藏,开发做图标不再加班!

#iOS开发 #SwiftUI #AppIcon #Xcode工具 #开源工具 #iOS上架 #独立开发者 #macOS工具