Skip to content

Instantly share code, notes, and snippets.

View uvolchyk's full-sized avatar
🪄
Crafting

Uladzislau Volchyk uvolchyk

🪄
Crafting
View GitHub Profile
import SwiftUI
struct HarmonicButton: View {
var body: some View {
Button(
action: {},
label: {}
)
.frame(width: 240.0, height: 70.0)
.buttonStyle(HarmonicStyle())
import UIKit
public final class SpatialContainerView: UIVisualEffectView {
private lazy var borderLayer: CAShapeLayer = {
let layer = CAShapeLayer()
layer.strokeColor = UIColor.white.withAlphaComponent(0.2).cgColor
layer.fillColor = UIColor.clear.cgColor
layer.lineWidth = borderWidth
return layer
}()
import MetalKit
struct ConstantBuffer<T> {
let length: Int
var data: UnsafeMutablePointer<T>
var position: Int
static var stepSize: Int {
MemoryLayout<T>.stride
}
import MetalKit
final class DissolveRenderer: NSObject {
private let device: MTLDevice
private let commandQueue: MTLCommandQueue
private let pipelineState: MTLRenderPipelineState
private var vertexBuffer: MTLBuffer!
private var vertexCount = 0
import SwiftUI
struct BloomingFirework: View {
@State var time: Double = 0
let endPoint: CGPoint
let burstColor: Color
let timer = Timer.publish(
every: 1/120,
on: .main,
import SwiftUI
extension View where Self: Shape {
func glow(
fill: some ShapeStyle,
lineWidth: Double,
blurRadius: Double = 8.0,
lineCap: CGLineCap = .round
) -> some View {
self
import SwiftUI
// MARK: - Scroll Behavior
/// A structure that defines a snapping behavior for scroll targets, conforming to `ScrollTargetBehavior`.
struct SnapScrollTargetBehavior: ScrollTargetBehavior {
/// The step value to which the scroll target should snap.
let step: Double
/// Computes the closest multiple of `b` to the given value `a`.
import SwiftUI
/// Represents Apple's "Hello" greeting.
/// Requires .frame(width: 1212, height: 401) canvas to display correctly
struct HelloShape: Shape {
func path(in rect: CGRect) -> Path {
var shape = Path()
shape.move(to: CGPoint(x: 18, y: 362.78))
shape.addCurve(to: CGPoint(x: 255.5, y: 72.78), control1: CGPoint(x: 123.36, y: 301.04), control2: CGPoint(x: 240.76, y: 204.38))
import UIKit
let reuseIdentifier = "cellIdentifier"
class MagicController: UIViewController {
let data: [ViewData] = DataProvider.data
lazy var tableView: UITableView = {
let view = UITableView()
import UIKit
let kPadding: CGFloat = 20
let kAnimationDuration: TimeInterval = 0.3
let kAnimationDelay: TimeInterval = 0
let kTextSpacing: CGFloat = 10
let kFondSize: CGFloat = 20
class MagicCell: UITableViewCell {