Skip to content

Instantly share code, notes, and snippets.

View macwilko's full-sized avatar
🐒
Monkey Patching

Matt macwilko

🐒
Monkey Patching
View GitHub Profile
@macwilko
macwilko / BackgroundPersistenceActor.swift
Created March 28, 2024 18:42
BackgroundPersistenceActor
public actor BackgroundPersistenceActor: ModelActor {
public let modelContainer: ModelContainer
public let modelExecutor: any ModelExecutor
private var context: ModelContext { modelExecutor.modelContext }
public init(container: ModelContainer) {
self.modelContainer = container
let context = ModelContext(modelContainer)
modelExecutor = DefaultSerialModelExecutor(modelContext: context)
@macwilko
macwilko / gist:bcd515baf3a94a259989d3406ddffc56
Created March 28, 2024 18:42
BackgroundPersistenceActor.swif
public actor BackgroundPersistenceActor: ModelActor {
public let modelContainer: ModelContainer
public let modelExecutor: any ModelExecutor
private var context: ModelContext { modelExecutor.modelContext }
public init(container: ModelContainer) {
self.modelContainer = container
let context = ModelContext(modelContainer)
modelExecutor = DefaultSerialModelExecutor(modelContext: context)
@macwilko
macwilko / NavigationSplitViewExample.swift
Created March 5, 2023 15:08 — forked from Dimillian/NavigationSplitViewExample.swift
An example on how to use the new NavigationSplitView on iPad with global navigation
import SwiftUI
enum HomeDestination: String, CaseIterable, Hashable {
case hot, best, trending, new, top, rising
}
enum SubredditDestination: String, CaseIterable, Hashable {
case news, diablo, pics, wtf, games, movies
}
enum UserDestination: String, CaseIterable, Hashable {
@macwilko
macwilko / .block
Last active July 12, 2016 00:02 — forked from mbostock/.block
Force-Directed Graph
license: gpl-3.0
height: 600
@macwilko
macwilko / index.html
Last active July 11, 2016 23:25 — forked from MoritzStefaner/.block
Force-based label placement
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
<meta charset="utf-8">
<title>Force based label placement</title>
<script type="text/javascript" src="http://mbostock.github.com/d3/d3.js?2.6.0"></script>
<script type="text/javascript" src="http://mbostock.github.com/d3/d3.layout.js?2.6.0"></script>
<script type="text/javascript" src="http://mbostock.github.com/d3/d3.geom.js?2.6.0"></script>
</head>
<body>