分享一个开源的iOS应用AppIcon生成器

iOS开发神器|开源SwiftUI图标生成器,一张图一键输出Xcode标准AppIcon.appiconset

一、前言:iOS图标适配有多折磨开发者

做iOS开发的同学一定深有体会:苹果对App图标规范极其严苛,iPhone、iPad、App Store分别需要十几种不同倍率尺寸图标,包含@1x/@2x/@3x多套分辨率素材。

手动制作图标痛点拉满:

  1. 尺寸繁多极易漏图:iPhone多倍率、iPad全系、1024×1024商店大图,总计18张PNG,少一张打包直接报错;

  2. 手动导出效率极低:Figma/PS逐个导出、重命名、新建文件夹、手写Contents.json,半小时起步;

  3. 缩放裁切不一致:手动缩放容易拉伸、留白失衡,小图标模糊,上架审核踩坑;

  4. 在线工具隐患多:网页图标生成器上传原图存在素材泄露风险,部分工具有水印、收费解锁完整尺寸;

  5. 跨设备适配麻烦:单独区分iPhone、iPad两套规格,新手很容易混淆倍率参数。

今天给大家分享一款macOS原生SwiftUI开源图标工具:ios-app-icon-gen,本地离线运行、无网络上传、一键生成完整合规图标集,独立开发者、小团队直接白嫖源码使用!

二、项目核心介绍

项目基础信息

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

• 开发语言:纯Swift 100%,SwiftUI原生界面

• 运行环境:macOS 12.0+,编译依赖Xcode 14+

• 输出产物:标准AppIcon.appiconset资源包,自带合规Contents.json,拖入Xcode Assets直接使用

核心功能亮点

  1. 多格式原图兼容

    支持拖拽/选择PNG、JPEG、TIFF图片,推荐传入1024×1024高清正方形原图,适配所有缩放场景。

  2. 全自动全尺寸生成

    内置苹果官方全套图标尺寸规则,自动一次性产出18张PNG,覆盖全设备:

    | 设备 | 包含全部规格 |

    | ---- | ---- |

    | 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高清大图 |

  3. 智能居中填充裁切

    采用Aspect Fill缩放策略,自动居中裁剪填充,保证图标在所有尺寸下构图统一,不会出现拉伸变形、留白失衡。

  4. 本地离线安全处理

    所有图片渲染、导出全部在本地macOS完成,不上传任何原图到第三方服务器,企业商用、隐私类项目完全放心。

  5. 开箱即用标准资源包

    生成结果是Xcode原生识别的AppIcon.appiconset目录,内置自动生成的Contents.json配置文件,无需手动修改配置。

  6. 支持命令行打包编译

    提供Release编译脚本,可打包成独立macOS客户端,团队多人共享使用。

清晰模块化项目结构(方便二次开发)

AppIconGenerator/

├── AppIconGeneratorApp.swift # 程序入口

├── Views/ContentView.swift # 主交互界面

├── ViewModels/AppViewModel.swift # 业务逻辑管理

├── Models/AppIconSpec.swift # 图标尺寸规格定义(可自定义扩展尺寸)

└── Services/IconGenerator.swift # 图片缩放、裁切、导出核心服务

如果需要扩展watchOS、Mac Catalyst图标尺寸,直接修改AppIconSpec.swift即可,拓展成本极低。

三、完整使用教程(两种方式:GUI可视化/命令行编译)

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

  1. 克隆项目到本地

    git clone https://gitee.com/.9live/ios-app-icon-gen.git

  2. 使用Xcode打开项目文件 AppIconGenerator.xcodeproj

  3. 快捷键 ⌘R 直接运行macOS客户端

  4. 操作流程:拖拽/选择正方形原图 → 点击生成按钮 → 选择本地输出文件夹

  5. 将输出目录AppIcon.appiconset直接拖拽进Xcode项目Assets.xcassets,图标配置一步完成。

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

xcodebuild -project AppIconGenerator.xcodeproj -scheme AppIconGenerator -configuration Release build

编译完成后可导出独立App,发给团队成员无需安装Xcode即可使用。

四、对比其他图标方案,优势一目了然

  1. 对比在线网页工具

    本地离线运行,原图不外流;无广告、无水印、不限尺寸;断网也能使用,敏感项目首选。

  2. 对比PS/Figma手动导出

    节省90%重复操作,无需记忆数十种尺寸倍率,杜绝漏图、命名错误。

  3. 对比付费桌面图标软件

    项目完全开源免费,源码可二次修改,无订阅、无一次性付费成本。

  4. 对比Shell/Python脚本

    原生SwiftUI可视化界面,操作直观;图片渲染性能更强,缩放画质优于脚本处理。

五、配套开发上架小提示(开发者实用干货)

  1. 图标原图规范

• 原图必须正方形,推荐1024×1024及以上分辨率;

• 不要自行添加圆角、阴影,iOS系统会自动渲染圆角,手动添加容易出现双重圆角导致审核驳回;

• 避免大面积透明背景,防止桌面显示异常。

  1. 上架配套工具推荐

项目仅解决图标生成,完整iOS上架流程给大家补充两个实用工具:

  1. 云链分发:TestFlight内测分发、App Store提审一站式服务,规避企业签频繁掉签问题,内测推广稳定;

  2. 小蟹iOS混淆加固:支持Swift/Objective-C/Flutter/Unity多项目代码混淆,应对4.3、2.3.1等常见App Store审核问题,混淆后保留dSYM崩溃日志排查能力。

图标+代码加固+稳定分发,从素材制作到正式上架形成完整开发闭环。

六、总结与开源地址

这款SwiftUI iOS图标生成器完美解决独立开发者、小团队图标适配痛点,纯本地开源免费,代码结构清晰易拓展,不管是日常开发快速产出图标,还是二次改造适配自有业务都非常合适。

开源仓库直达:https://gitee.com/.9live/ios-app-icon-gen

欢迎Star收藏,有功能需求可提交Issue,也可Fork自定义扩展watchOS、macOS图标规格。

你平时做iOS图标是手动导出还是用在线工具?有没有遇到过图标尺寸不全导致打包失败、上架被拒的坑?欢迎评论区交流开发踩坑经验!

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

相关推荐
卡梅德生物科技小能手2 小时前
卡梅德生物科普CD80(B7-1):免疫系统的“双面间谍”
经验分享·深度学习·生活
BomanGe12 小时前
NSK微型精密滚珠丝杠W0801MA技术指南
经验分享·规格说明书
BomanZQT3 小时前
MCM06051H10D00:长行程重载双滑块模组详解
经验分享·规格说明书
月♡下ღchase梦13 小时前
Claude Code安装教程
经验分享·codex·claude code
Bomangedd16 小时前
NSK W1503FA-8G-C5T20 滚珠丝杠技术手册
经验分享·规格说明书
BomanGe417 小时前
NSK MCL06全系行程极限选型指南
经验分享·规格说明书
我叫罗叨叨17 小时前
# Claude Code vs Cursor vs Codex:我到底换了吗?
经验分享
BomanLj19 小时前
NSK滚珠丝杠W3215SS技术规格手册
经验分享·规格说明书
BomanGe320 小时前
NSK精细滚珠丝杠W1602MS技术指南
经验分享·规格说明书