Skip to content

Instantly share code, notes, and snippets.

View lilyball's full-sized avatar

Lily Ballard lilyball

View GitHub Profile
@lilyball
lilyball / !||.swift
Last active August 29, 2015 14:04
`x !|| y` operator to provide the equivalent of `x ? x! : y`
operator infix !|| {
associativity right
precedence 100
}
func !||<T>(left: T?, right: @auto_closure () -> T) -> T {
if let val = left {
return val
}
return right()
@John07
John07 / HLS_to_mp4
Last active October 11, 2020 01:20
Save/record HTTP Live Stream (short HLS, the kind of live stream that can be played by iOS devices) to disk as mp4 file
ffmpeg -re -i http://url.com/playlist.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4
@incanus
incanus / GitTagBundleVersion.sh
Created December 22, 2010 02:23
This is an Xcode build script that will automatically change your app's Info.plist CFBundleVersion string to match the latest git tag for the working copy. If you have commits beyond the last tagged one, it will append a 'd' to the number.
#/bin/sh
INFO=$( echo $PWD )/MyApp-Info
TAG=$( git describe --tags `git rev-list --tags --max-count=1` )
COMMIT=
GITPATH=/usr/bin:/usr/local/bin:/usr/local/git/bin
PATH=$PATH:$GITPATH; export PATH
if [ -z $( which git ) ]; then
echo "Unable to find git binary in \$GITPATH"
@JensAyton
JensAyton / ClassCrawler.m
Created November 28, 2010 20:24
Generate a GraphViz file showing the hierarchy of Objective-C classes in a given bundle, super- and subclasses of a given class, or all loaded classes. Requires GraphViz for viewing, http://www.pixelglow.com/graphviz/ Hack notice: this is one.
Moved to a repo: https://github.com/Ahruman/ClassCrawler