ParticleEffects.swiftpm

ParticleEffects 允许开发者轻松创建粒子系统,并兼容 macOS、iOS、iPadOS、visionOS、tvOS 和 watchOS。

主要目标是易于多人维护,并且能够在苹果的所有平台上使用。

该项目正在积极维护中,如果需要新功能或有任何更改,我们将在一周内努力解决。

功能

要求

这些最低版本要求主要是因为使用了 Date.now。

已知问题

目前没有。

安装

将其作为包依赖项添加到您的代码中进行安装。可以在 Xcode 或 Swift Playgrounds 中完成!

Swift Package Manager

Swift 5

dependencies: [
    .package(url: "https://github.com/kudit/ParticleEffects.git", from: "1.0.0"),
    /// ...
]

您可以通过添加包来在 Swift Playground 中尝试这些示例:https://github.com/kudit/ParticleEffects

用法

首先确保导入框架

import ParticleEffects

以下是一些使用示例。

创建一个简单的火焰发射器。

ParticleSystemView(behavior: .fire)
    .font(.largeTitle)
    .aspectRatio(contentMode: .fit)

创建一个彩虹太阳爆炸发射器。请注意能够采用基本行为并修改特定值。

ParticleSystemView(behavior:
    .sun.modified(
        string: "star.fill",
        birthRate: .frequent,
        blur: Blur.none,
        coloring: .rainbow
    )
).aspectRatio(contentMode: .fit)

创建一个 emoji 彩带发射器。

ParticleSystemView(behavior: .fountain, string: "😊,👍,☺️,👏,🙌")

所有这些测试都可以使用 DemoViews.swift 文件中的预览进行演示,这些预览可以在 Xcode Previews 或 Swift Playgrounds 中查看!

感谢

灵感来自 GetStream 的 Effects Library

贡献

如果您需要实现特定的功能或遇到错误,请提交 issue。

捐赠

这花费了很多精力。如果您觉得这很有用,特别是在商业产品中使用,请考虑向 http://paypal.me/kudit 捐款

许可

欢迎在项目中使用此代码,但请包含指向此项目的链接并在应用程序的某个位置注明出处。示例 Markdown 和字符串插值版本

Text("Open Source projects used include [ParticleEffects](https://github.com/kudit/ParticleEffects) v\(ParticleEffects.version)

贡献者

参与此项目的完整人员列表可在此处查看 here. 非常感谢所有贡献者! 🙏