Skip to content

Instantly share code, notes, and snippets.

View robnadin's full-sized avatar

Rob Nadin robnadin

View GitHub Profile
import SwiftUI
public struct DoubleColumnVStackLayout: Layout {
private let alignment: HorizontalAlignment
private let spacing: CGFloat?
public init(alignment: HorizontalAlignment = .center, spacing: CGFloat? = nil) {
self.alignment = alignment
self.spacing = spacing
@robnadin
robnadin / Podfile
Created August 10, 2022 23:07
Native Xcode w/ Intel iOS Simulator on Apple Silicon
post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
end
end
@robnadin
robnadin / convert.sh
Created October 9, 2021 12:38
Convert universal(fat) frameworks to XCFrameworks
#!/usr/bin/env zsh
set -eo pipefail
# -e exit if any command returns non-zero status code
# -o pipefail force pipelines to fail on first non-zero status code
declare -a frameworks=("Bold360AI" "BoldAIAccessibility" "BoldAIEngine" "BoldCore" "BoldEngine")
# Create directories
mkdir -p iphoneos
@robnadin
robnadin / install_rbenv.sh
Last active October 7, 2021 09:30 — forked from 0xmachos/install_rbenv.sh
Install the Ruby version manager rbenv and ruby-build to allow you to install Ruby versions
#!/usr/bin/env bash
set -eo pipefail
# -e exit if any command returns non-zero status code
# -o pipefail force pipelines to fail on first non-zero status code
FATAL="\\033[1;31mFATAL\\033[0m"
WARNING="\\033[1;33mWARNING\\033[0m"
PASS="\\033[1;32mPASS\\033[0m"
INFO="\\033[1;36mINFO\\033[0m"
@robnadin
robnadin / MyMedia.sh.txt
Created July 12, 2021 09:45
macOS script for SharedMedia_MyMedia addon
#!/bin/sh
echo "This script will now prepare the files for using SharedMedia_MyMedia"
if [ ! -d ../SharedMedia_MyMedia ]; then
echo "Creating the folders..."
mkdir ../SharedMedia_MyMedia
mkdir ../SharedMedia_MyMedia/background
mkdir ../SharedMedia_MyMedia/border
mkdir ../SharedMedia_MyMedia/font
@robnadin
robnadin / MuteSoundFile.lua
Last active December 17, 2020 18:44
Mute annoying zone music in World of Warcraft Retail
MuteSoundFileDB = {
["profileKeys"] = {
-- Character-server profiles go here
},
["profiles"] = {
["Zone Music"] = {
["soundList"] = {
["MUS_52_StormwindKeep_INTRO (sound/music/pandaria/mus_51_alliancebattlemarch_hero_01.mp3)"] = 772728,
["MUS_52_Zone_StormwindKeep (sound/music/pandaria/mus_51_alliancebattlemarch_01.mp3)"] = 772726,
["MUS_52_Zone_StormwindKeep (sound/music/pandaria/mus_51_alliancebattlemarch_02.mp3)"] = 772727,
extension FixedWidthInteger {
public init<C: Collection>(littleEndianBytes bytes: C) where C.Element == UInt8 {
let (quotient, remainder) = Self.bitWidth.quotientAndRemainder(dividingBy: 8)
precondition(bytes.count == (quotient + remainder.signum())
var iterator = bytes.makeIterator()
self.init(littleEndianBytes: &iterator)
}
public init<I: IteratorProtocol>(littleEndianBytes iterator: inout I) where I.Element == UInt8 {
@robnadin
robnadin / Example.swift
Last active February 11, 2020 07:02 — forked from beccadax/Example.swift
Elegant handling of localizable strings in Swift 5.
let color = "blue"
let num = 42
localized("Colorless green ideas sleep furiously.")
localized("Colorless \(color) ideas sleep furiously.")
localized("\(num.formatted("%05d")) colorless green ideas sleep furiously.")
@robnadin
robnadin / ReadMe.txt
Created June 26, 2018 21:39 — forked from WinSe7en/ReadMe.txt
Mac Symantec Uninstall
********* RemoveSymantecMacFiles.command 7.0.49 *********
WARNING: This script will remove all files and folders created by Symantec
Mac OS X products (LiveUpdate Administration Utility files) and
any files within those folders. Therefore, you will lose ALL files
that reside in those folders, including any that you have created.
Usage: RemoveSymantecMacFiles.command [-CcdeFfghIikLlmpQqRrV] [-QQ] [-re] [volume ...]
Summary: If no option or volume is specified, then all Symantec files are
extension UIViewAnimatingState: CustomStringConvertible {
public var description: String {
switch self {
case .inactive: return "inactive"
case .active: return "active"
case .stopped: return "stopped"
}
}
}