Skip to content

Instantly share code, notes, and snippets.

@overlair
overlair / Coordinate-Conversion.swift
Last active October 31, 2023 00:49
SpriteKit-Coordinate-Conversion
import SpriteKit
import SwiftUI
import Combine
enum ControlUpdate {
case tap(UITapGestureRecognizer) // print SpriteKit coordinate
case doubleTap // reset camera
case pan(UIPanGestureRecognizer) // move camera
@overlair
overlair / SwiftUI+Combine+SpriteKit-Example.swift
Last active October 29, 2023 19:33
SwiftUI+Combine+SpriteKit
import SpriteKit
import SwiftUI
import Combine
/*
SpriteKit -> SwiftUI data message
*/
enum StateUpdate {
case color(UIColor)
@overlair
overlair / ExampleUIKitGestures.swift
Created October 28, 2023 03:26
UIKit Gestures in SwiftUI
import SwiftUI
struct ExampleUIKitGestureViewA: View {
var body: some View {
Color.blue
.overlay { ExampleUIKitGestureViewRepresentableA() }
/*
can also place it behind if hits are disabled on attaching view,
or you have other views you want to receive gestures that it would block