Skip to content

Instantly share code, notes, and snippets.

@twissmueller
twissmueller / MotionPublisher.swift
Created December 11, 2020 14:11
Reading sensor values from iOS devices.
import Combine
import CoreMotion
import Foundation
class MotionPublisher: ObservableObject {
@Published var accelerationX: Double = 0.0
@Published var accelerationY: Double = 0.0
@Published var accelerationZ: Double = 0.0
@twissmueller
twissmueller / MyApp.swift
Last active December 10, 2020 06:59
A template for an application based on SwiftUI
import SwiftUI
import os.log
@main
struct MyApp: App {
private let logger = Logger(subsystem: "bundleId", category: "classname")
@Environment(\.scenePhase) private var scenePhase
var body: some Scene {
@twissmueller
twissmueller / ContentView.swift
Last active December 28, 2020 15:07
A template for sending and receiving data on a UDP connection
import SwiftUI
import Network
struct ContentView: View {
@State var connection: NWConnection?
var host: NWEndpoint.Host = "127.0.0.1"
var port: NWEndpoint.Port = 1234
@twissmueller
twissmueller / __main__.py
Created December 1, 2020 12:58
A minimal Pulumi example
import pulumi
import pulumi_docker as docker
myapp_build = docker.DockerBuild(context=f'../flask-first-steps')
myapp_image = docker.Image("myapp_image", image_name='myapp', build=myapp_build, skip_push=True)
container_ports = docker.ContainerPortArgs(internal=80, external=8080)
myapp_container = docker.Container("myapp_container", image="myapp", ports=[container_ports])
@twissmueller
twissmueller / MIDIPacketList+SequenceType.swift
Created November 18, 2020 14:46 — forked from jverkoey/MIDIPacketList+SequenceType.swift
Enumerating a MIDIPacketList in Swift 2.
// Blogged at http://design.featherless.software/enumerate-midipacketlist-in-swift-part-1/
// and http://design.featherless.software/enumerate-midipacketlist-in-swift-part-2/
extension MIDIPacketList: SequenceType {
public func generate() -> AnyGenerator<MIDIPacket> {
var iterator: MIDIPacket?
var nextIndex: UInt32 = 0
return anyGenerator {
if nextIndex++ >= self.numPackets { return nil }
if iterator != nil {
@twissmueller
twissmueller / ContentView.swift
Created November 11, 2020 17:25
Gists for post TBD
import SwiftUI
import DJISDK
struct ContentView: View {
var body: some View {
Text("DJI SDK Version: \(DJISDKManager.sdkVersion())")
.padding()
}
}
@twissmueller
twissmueller / SwiftUI Playground.swift
Created October 27, 2020 04:11
Template for creating a SwiftUI-based Playground
import SwiftUI
import PlaygroundSupport
struct ContentView: View {
var body: some View {
Text("Hello World")
}
}
PlaygroundPage.current.setLiveView(ContentView())