Skip to content

Instantly share code, notes, and snippets.

View phranck's full-sized avatar
🖥️
Working from home

Frank Gregor phranck

🖥️
Working from home
View GitHub Profile
*,
*:before,
*:after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
}
article,
-------------------------------------
Translated Report (Full Report Below)
-------------------------------------
Process: Ivory [91000]
Path: /Applications/Ivory.localized/Ivory.app/Contents/MacOS/Ivory
Identifier: com.tapbots.Ivory
Version: 1.9.2 (19200)
App Item ID: 6444602274
App External ID: 864535164
/// The `=!=` operator assigns the value on the right-hand side to the variable on the left-hand side
/// only if the two values are not equal. This operator is designed for types conforming to the `Equatable` protocol.
///
/// - Parameters:
/// - lhs: The variable to be assigned a new value if not equal.
/// - rhs: The value to be assigned to the variable if it is not equal to the current value.
///
/// - Precondition: The type of the operands must conform to the `Equatable` protocol.
///
/// - Precedence: `AssignIfNotEqualPrecedence`
#if os(macOS)
import SwiftUI
public extension View {
func hostingWindow(_ callback: @escaping (NSWindow?) -> Void) -> some View {
background(HostingWindowFinder(callback: callback))
}
func windowTitle(_ title: String) -> some View {
hostingWindow { $0?.title = title }
@phranck
phranck / my_commits.sh
Last active November 17, 2023 12:19
Generates a structured list of Git commits by a dedicated user over a time period
#!/bin/bash
# ========================================
# ANSI Color escape codes:
# ========================================
# Black 0;30 Dark Gray 1;30
# Red 0;31 Light Red 1;31
# Green 0;32 Light Green 1;32
# Brown/Orange 0;33 Yellow 1;33
@phranck
phranck / ffplay.txt
Created October 20, 2023 09:56
Output of the terminal command: ffplay --help
Simple media player
usage: ffplay [options] input_file
Main options:
-L show license
-h topic show help
-? topic show help
-help topic show help
--help topic show help
-version show version
import PackageDescription
private var packageDependencies: [Package.Dependency] = []
private var plugins: [Target.PluginUsage] = []
// In Xcode's Build Settings I've set under "Preprocessor Macros": CI_XCODE_CLOUD=$(CI_XCODE_CLOUD)
#if CI_XCODE_CLOUD
#else
// Package Dependencies
packageDependencies.append(.package(url: "https://github.com/realm/SwiftLint.git", from: "0.51.0"))
@phranck
phranck / TassenGugelhupf.swift
Last active March 21, 2023 07:53
Backanleitung fuer einen Tassen-Gugelhupf
// TassenGugelhupf.swift
// Created by Frank Gregor on 18.03.23.
//
// This code compiles perfectly. Just paste it into a Playground and...
// "Let it go"
//
// You nay ask: "Why so complicated?"
// Well, the initial impulse came from this Mastodon thread:
// https://swiftdev.space/@phranck/110045414485613046
//
import Carbon.HIToolbox
import SwiftUI
/// Keyboard layout independent keycodes
public enum ViewKeyCode: UInt16 {
case Return = 0x24
case Tab = 0x30
case Space = 0x31
case Delete = 0x33
case Escape = 0x35
@phranck
phranck / Xcode Cloud Config.md
Last active June 11, 2022 19:37
How to configure Xcode and Xcode Cloud when using own Swift Packages from private GitHub repos?