Skip to content

Instantly share code, notes, and snippets.

Avatar

Zachary Waldowski zwaldowski

View GitHub Profile
View SubviewReader.swift
// TODO docs
public typealias SubviewProxy = _VariadicView.Children
// TODO docs
public struct SubviewReader<Children, Content>: View where Children: View, Content: View {
var children: Children
var content: (SubviewProxy) -> Content
// TODO docs
public init(_ children: Children, @ViewBuilder content: @escaping (SubviewProxy) -> Content) {
View Copy.swift
/// Captures a Cocoa object as a parameter to a `@Sendable` function or closure.
@propertyWrapper
public struct Copy<Wrapped>: @unchecked Sendable where Wrapped: NSCopying {
// from: <https://github.com/apple/swift-evolution/blob/main/proposals/0302-concurrent-value-and-concurrent-closures.md?plain=1#L568>
public let wrappedValue: Wrapped
public init(wrappedValue: Wrapped) {
self.wrappedValue = wrappedValue.copy() as! Wrapped // swiftlint:disable:this force_cast
}
}
View ArrayBuilder.swift
@resultBuilder
struct ArrayBuilder<Element> {
static func buildExpression(_ expression: Element) -> [Element] {
[ expression ]
}
static func buildBlock(_ elements: [Element]...) -> [Element] {
elements.flatMap { $0 }
}
View Admonitions.md

Hello, world!

Warning Warning

Info Info

View Package-App.swift
// swift-tools-version: 5.5
// WARNING:
// This file is automatically generated.
// Do not edit it by hand because the contents will be replaced.
import PackageDescription
import AppleProductTypes
let package = Package(
View repackage.md

Repackaging a Fat Static Library as an xcframework

Consider this directory tree from a vendor:

OwningTheLibs/
  OwningTheLibs.a
  include/
    OwningTheLibs/
      OwningTheLibs.h
@zwaldowski
zwaldowski / AssumeEqualUntilModified.swift
Created August 15, 2021 21:03
Property wrapper - Assume equal until modified; use `UIConfigurationColorTransformer` in custom structs
View AssumeEqualUntilModified.swift
/// Customizes the behavior of automatically-generated `Equatable` and `Hashable` conformances.
@propertyWrapper
public struct AssumeEqualUntilModified<Wrapped> {
var modificationCount = 0
public var wrappedValue: Wrapped {
didSet {
modificationCount += 1
}
View tagfilter.md

<title> <style>

<xmp> is disallowed. <XMP> is also disallowed.
View sigil.md

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent luctus libero at ex auctor, non mattis leo fringilla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Quisque eget magna id tellus feugiat dapibus. Nam ullamcorper finibus efficitur. Maecenas sit amet leo ipsum. Curabitur id ante eleifend, mattis lectus in, convallis enim. Suspendisse potenti. Quisque id urna velit. Mauris fringilla pulvinar quam in lacinia. Nulla odio tortor, viverra eu interdum at, commodo a erat. Phasellus molestie efficitur turpis eget facilisis. Nam facilisis lobortis feugiat. Cras in nulla ac metus vestibulum efficitur a sit amet nulla. Vivamus mattis consectetur ipsum in suscipit. Fusce quam odio, venenatis at risus a, pellentesque consequat nulla. Mauris euismod, libero quis volutpat congue, sem sem commodo justo, ac pellentesque nunc ipsum vitae felis.

Aliquam faucibus sapien in facilisis tempus. Integer mi lacus, finibus eget eleifend id, luctu

View super-sub.md

N^2^O

H2O is a liquid.

2^10^ is 1024.

Pa\ cat

Pa cat