正弦波

Twitter: @cypher_poet

一个可动画的 SwiftUI Shape,用于绘制正弦波线条 -- 并额外支持调制样式。

Demo Recording Demo Recording Demo Recording

安装

Xcode 项目

选择 File -> Swift Packages -> Add Package Dependency 并输入 https://github.com/CypherPoet/SwiftUISineWaveShape

Swift Package Manager 项目

你可以在你的 Package.swift 文件中添加 SwiftUISineWaveShape 作为包依赖项

let package = Package(
    //...
    dependencies: [
        .package(
          url: "https://github.com/CypherPoet/SwiftUISineWaveShape",
          .upToNextMinor(from: "0.1.0")
        ),
    ],
    //...
)

然后,在你 *任何* 需要它的包目标中,将 SwiftUISineWaveShape 作为一个 “target dependency” 来引用。

targets: [
    .target(
        name: "YourLibrary",
        dependencies: [
          "SwiftUISineWaveShape",
        ],
        ...
    ),
    ...
]

之后只需在你想要使用它的地方 import SwiftUISineWaveShape

用法

导入 SwiftUISineWaveShape 将暴露 SineWave 类型。

  SineWave(
      phase: Angle(radians: .pi),
      amplitudeRatio: 0.4,
      frequency: 10,
      amplitudeModulation: .center
  )
  .stroke(Color.pink, lineWidth: 2)

SineWave 的文档可以在这里找到,并且这个项目的示例应用包含更多使用方式的演示。

贡献

非常欢迎对 SwiftUISineWaveShape 做出贡献。查看一些 issue 模板 以获取更多信息。

💻 开发

要求

📜 生成文档

文档由 Jazzy 生成。 安装说明可以在这里找到,一旦你设置好它,只需从命令行运行 jazzy 就可以生成文档。

📝 请注意,这只会为你生成 docs 文件夹以供本地查看。 该文件夹已被 git 忽略,因为存在一个 action 来自动在根级别生成文档,并在项目的 gh-pages 分支上提供它们。

🏷 许可证

SwiftUISineWaveShape 在 MIT 许可证下可用。 有关更多信息,请参见LICENSE 文件