SwiftUI 中的替代应用程序图标(教程含源码)
2023-09-11 14:18:29 时间
如果您正在寻找更多功能以包含在您的应用程序的“Plus”或“Premium”层中,这个永远不会失败。对于关心自定义并希望更好地与用户的主屏幕集成的应用程序,提供替代应用程序图标是必须的。
第 1 步:创建应用程序图标模型
该模型将允许我们在不同的应用程序图标之间切换,我们可以放置任意多个图标,但为了使本教程简短,我们将仅使用浅色和深色图标。这里将名称与各自的图标匹配非常重要,“Light”和“Dark”是我们要在 UI 中显示的图标文件的名称,而“nil”和“AppIcon-Dark”是我们实际用来更改图标的文件。
import Foundation
// MARK: - App Icon
enum AppIcon: String, CaseIterable {
case light = "Light"
case dark = "Dark"
var name: String? {
switch self {
case .light:
return nil
case .dark:
return "AppIcon-Dark"
}
}
}
第 2 步:创建主题控制器
在上一篇关于 SwiftUI 中的外观的文章中,我们创建了一个 ThemeController 而不是 AppearanceController,以防我们以后想要添加更多功能,例如替代应用程序图标,所以我们也会在这里做同样的事情。
import SwiftUI
// MARK: - Theme Controller
class ThemeController:
相关文章
- FreeRTOS源码获取-->FreeRTOS移植-->FreeRTOS源码文件了解 | FreeRTOS二
- jQ1.5源码注释以及解读RE
- SwiftUI 动画大全之 五彩纸屑特效含三角形、五星、钻石与自定义图像 (教程含源码)
- SwiftUI Button之微交互动态切换按钮组件 (教程含源码)
- SwiftUI 精品项目之倒数计时器应用程序(教程含源码)
- SwiftUI 拖拽商品到购物车组件 NSItemProvider(教程含源码)
- iOS SwiftUI 让Text被选择并复制内容(含源码)
- Flutter 数据本地化之使用本地数据库和 Sqflite 构建 Flutter Colorful Notes 应用程序(教程含源码)
- Flutter 教程之 轮播图组件实现滚动视觉差(教程含源码)
- Flutter macOS 教程之 03 编写你的第一个macos应用程序 (教程含源码)
- macOS 游戏源码之国际象棋智能分析应用程序(教程含源码)
- GIS教程之使用 ngx-leaflet 在 AngularJS 应用程序中构建leaflet 地图(教程含源码)
- Kivy教程之用 Python 编写一个简单的基于 Kivy 的 CPU 监控应用程序(教程含源码)
- Python爬虫教程之五大重要库入门使用教程Scrapy、Requests、Urllib、Beautiful Soup、Selenium(教程含源码)
- Kivy教程之 08 倒计时App实现timer调用(教程含源码)
- Python Streamlit 教程之使用 Python 和 Streamlit 打造令人惊叹的仪表板(教程含源码)
- GIS教程之使用 ngx-leaflet 在 AngularJS 应用程序中构建leaflet 地图(教程含源码)
- SwiftUI iOS 精品开源项目之 完整烘焙食品菜谱App基于SQLite(教程含源码)
- SwiftUI Map 基础之01 添加个Pin信息点(教程含源码)
- NSItemProvider (SwiftUI 中文文档手册 教程含源码)
- onDrag(_: ) (SwiftUI 中文文档手册 教程含源码)
- 【dubbo源码】配置信息解析-注解版
- arcgis api 3.x for js 入门开发系列七图层控制(附源码下载)
- spring源码分析之spring-core总结篇
- 最近很火的在线文件预览txt、doc、ppt、pdf、excel、jpg、png、zip、tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写搜索引擎多关键词检索名称和内容(四)