Skip to content

Instantly share code, notes, and snippets.

View MarkVillacampa's full-sized avatar
:octocat:
just setting up my gthb

Mark Villacampa MarkVillacampa

:octocat:
just setting up my gthb
View GitHub Profile
@karpathy
karpathy / add_to_zshrc.sh
Created August 25, 2024 20:43
Git Commit Message AI
# -----------------------------------------------------------------------------
# AI-powered Git Commit Function
# Copy paste this gist into your ~/.bashrc or ~/.zshrc to gain the `gcm` command. It:
# 1) gets the current staged changed diff
# 2) sends them to an LLM to write the git commit message
# 3) allows you to easily accept, edit, regenerate, cancel
# But - just read and edit the code however you like
# the `llm` CLI util is awesome, can get it here: https://llm.datasette.io/en/stable/
gcm() {
@ole
ole / swift-has-feature.sh
Last active May 17, 2025 00:58
swift-list-features: List Swift compiler upcoming and experimental feature flags. · swift-has-feature: Check if a given compiler knows a specific feature flag, and whether it's an upcoming or experimental flag.
#!/bin/zsh
# Test if the Swift compiler knows about a particular language feature.
#
# Usage:
#
# swift-has-feature [--swift SWIFT_PATH] [--language-version LANGUAGE_VERSION] FEATURE
#
# The feature should be an upcoming or experimental language feature,
# such as `"StrictConcurrency"` or `"ExistentialAny"`.
@MoussaHellal
MoussaHellal / RingAnimation.swift
Created January 23, 2024 11:51
RingAnimation
//
// ContentView.swift
// Animating Cirlce
//
// Created by Moussa on 23/1/2024.
//
import SwiftUI
@insidegui
insidegui / devicectl.sh
Created October 19, 2023 21:58
Helper functions for using devicectl to kill processes on connected iOS devices
# Add to your zsh profile
function devicepid() {
if [ -z "$1" ]; then
echo "Usage: devicepid <device-name> <search>"
echo "Example: devicepid 'iPhone 15 Pro Max' SpringBoard"
return 1
fi
if [ -z "$2" ]; then
@davidsteppenbeck
davidsteppenbeck / iOS.swift
Created May 15, 2023 12:42
Typealias + extension examples for multiplatform development in Swift.
import SwiftUI
/*
Put these in a file that is compiled for iOS only.
Note that these are just a few examples of things that worked well in my project.
They may or may not be useful to you, but they give an idea of how typealias + extensions
could be used to keep your code tidy.
*/
@davidsteppenbeck
davidsteppenbeck / MultiplatformLabel.swift
Created May 15, 2023 12:13
A platform specific label for SwiftUI.
import SwiftUI
/// Provides a text label appropriate for the current platform.
///
/// Specifically, this provides a `Label` with the specified system image on iOS and `Text` without an image on macOS.
struct MultiplatformLabel: View {
// MARK:- Properties
/// A title generated from a localized string.
@davidsteppenbeck
davidsteppenbeck / MultiplatformWidgetFamily.swift
Created May 15, 2023 11:57
A method for specifying multiplatform widget families in Swift.
import SwiftUI
import WidgetKit
@available(iOS 16.0, macOS 13.0, *)
public enum MultiplatformWidgetFamily: CaseIterable {
/// A small widget.
///
/// The small system widget can appear on the Home Screen or in the Today View in iOS and iPadOS, or in the Notification Center on macOS.
case systemSmall
@davidsteppenbeck
davidsteppenbeck / WidgetFamily+Utilities.swift
Created May 15, 2023 11:54
Methods for providing widget family specific values in Swift.
import SwiftUI
import WidgetKit
@available(iOS 14.0, macOS 11.0, *)
public extension WidgetFamily {
/// Returns the value for the current widget family.
///
/// If no value is provided for the current widget family, the method will return the `defaultValue`.
///
@davidsteppenbeck
davidsteppenbeck / ValueForDevice.swift
Created May 15, 2023 11:45
Global functions for providing device specific values in Swift.
import Foundation
/*
Put these global functions in a file that is compiled for all platforms.
*/
/// Returns the value for the current device from the values that are provided.
///
/// - Parameters:
/// - phoneValue: The value to use for iPhone.
@davidsteppenbeck
davidsteppenbeck / ValueForPlatform.swift
Last active December 25, 2023 22:27
A global function for providing multiplatform specific values in Swift.
import Foundation
/// Returns the value for the current platform from the values that are provided.
///
/// - Parameters:
/// - iOSValue: The value to use for the iOS platform.
/// - macOSValue: The value to use for the macOS platform.
func valueForPlatform<Value>(iOS iOSValue: @autoclosure () -> Value, macOS macOSValue: @autoclosure () -> Value) -> Value {
#if os(iOS)
iOSValue()