Swifticon:从SwiftUI代码生成应用图标的工具





项目名称:Swifticon

项目简介

Swifticon是一个开源项目,它提供了一个从SwiftUI代码生成应用图标的解决方案。开发者可以通过编写SwiftUI代码来设计图标,并使用.swifticon()修饰符预览图标设计。该项目支持生成适用于iOS、iPadOS和watchOS平台的图标,并允许自定义输出位置和其他高级参数。

功能特点

  • 图标设计:使用SwiftUI代码设计图标,并通过预览查看效果。

  • 图标生成:在单元测试中调用Swifticon.generateIconAssets方法生成所有应用图标。

  • 平台支持:支持iOS、iPadOS和watchOS平台的图标生成。

  • 高级参数:提供额外参数以调整输出位置和其他生成选项。

使用方法

在SwiftUI代码中设计图标,并使用.swifticon()修饰符预览:

struct MyIcon: PreviewProvider {
    static var previews: some View {
        VStack {
            /** Icon code here*/
        }
        .swifticon()
    }
}

生成图标的示例代码:

class GenerateIcons: XCTestCase {
    func testGenerate() {
        try! Swifticon.generateIconAssets(
            fromPreviews: MyIcon._allPreviews,
            forPlatforms: [
                .iPhoneAndiPad(assetsFolderRelativePath: "iOSProjectFolder/Assets"),
                .watchOS(assetsFolderRelativePath: "watch WatchKit App/Assets")
            ]
        )
    }
}

扩展

Swifticon项目作为一个开源工具,可以帮助开发者简化图标生成的过程,并保持图标设计的一致性。开发者可以在此基础上增加对tvOS的支持,或者根据需求调整和优化图标生成的流程。此外,项目也可以作为学习SwiftUI和应用图标设计的实例,对于希望深入了解这些技术的开发人员来说,是一个很好的学习资源。

或许喜欢

FlowStacks:为SwiftUI导航添加超能力

FlowStacks是一个SwiftUI库,它扩展了NavigationStack API,允许开发者使用统一的API进行页面推送、展示sheet和全屏覆盖,支持iOS、tvOS、watchOS和macOS。

最近更新 2024-12-13

CodeEditor:SwiftUI代码编辑器视图,支持语法高亮

CodeEditor是一个基于SwiftUI的代码编辑器视图,使用Highlight.js实现语法高亮,支持多语言和主题,适用于macOS、iOS和visionOS平台。

最近更新 2025-01-02

Atributika:Swift库将HTML风格文本转换为NSAttributedString

Atributika是一个Swift库,能够识别和样式化HTML风格标签、链接、电话号码等,并生成NSAttributedString,支持iOS、tvOS、watchOS和macOS。

最近更新 2024-12-09

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1