WavyRectangle

Twitter: @cypher_poet

一个可动画的 SwiftUI Shape,用于绘制底部带有弯曲正弦波的矩形.

Demo Recording

安装

Xcode 项目

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

Swift Package Manager 项目

您可以在 Package.swift 文件中将 SwiftUIWavyRectangleShape 添加为包依赖项

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

然后,在任何需要它的您的软件包目标中,将 SwiftUIWavyRectangleShape 称为“目标依赖项”。

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

然后只需在您想要使用它的任何地方 import SwiftUIWavyRectangleShape

用法

导入 SwiftUIWavyRectangleShape 将会暴露 WavyRectangle 类型。

  WavyRectangle(
      phase: .radians(.pi / 6.0),
      amplitudeRatio: 0.3,
      frequency: 30
  )
  .fill(Color.pink)

WavyRectangle 的文档可以在这里找到,并且此项目的示例应用程序包含了更多使用方法的演示。

贡献

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

💻 开发

要求

📜 生成文档

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

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

🏷 许可

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