Skip to content

Instantly share code, notes, and snippets.

Esteban Torres esttorhe

Block or report user

Report or block esttorhe

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View libyaml.swift
// gem install cocoapods-playgrounds
// pod playgrounds LibYAML
// Update: @floriankugler had a great idea to use UnsafeBufferPointer
// Paste in the following:
import LibYAML
public struct YAMLError: ErrorType {
zats / script.swift
Last active May 6, 2019
Update all your plugins for the latest Xcode beta with a single
View script.swift
#!/usr/bin/env xcrun swift
// $ chmod +x script.swift
// $ ./script.swift
// or $ ./script.swift -xcode=/Applications/
import Foundation
@noreturn private func failWithError(message: String) {
print("🚫 \(message)")
View context errors.swift
public struct Error: ErrorType {
let source: String; let reason: String
public init(_ source: String = __FILE__, _ reason: String) {
self.reason = reason; self.source = source
protocol Contextualizable {}
extension Contextualizable {
func functionContext(function : String = __FUNCTION__) -> String {
KrauseFx / orta_gifs.rb
Last active Aug 29, 2016
This gist opens all orta gifs in your browser
View orta_gifs.rb
# taken from
urls = %w[
neonichu / zama.rb
Created May 27, 2015
Do a development Pod install and archive the corresponding framework via Carthage automatically.
View zama.rb
#!/usr/bin/env ruby
require 'cocoapods'
require 'fileutils'
def podfile_from_spec(spec)
podfile ='Podfile', 'w')
platform :ios, '8.0'
neonichu / generics.swift
Created Dec 29, 2014
WTF Swift generics?
View generics.swift
#!/usr/bin/env xcrun swift
import Foundation
class Base {
class Sub : Base {
mattt /
Created Nov 25, 2014
NSHipster New Year's 2015

Season's Greetings, NSHipsters!

As the year winds down, and we take a moment to reflect on our experiences over the past months, one thing is clear: 2014 has been an incredible year professionally for Apple developers. So much has happened in such a short timespan, and yet it's hard to remember our relationship to Objective-C before Swift, or what APIs could have captivated our imagination as much as iOS 8 or WatchKit.

It's an NSHipster tradition to ask you, dear readers, to send in your favorite tips and tricks from the past year for publication over the New Year's holiday. This year, with the deluge of new developments—both from Cupertino and the community at large—there should be no shortage of interesting tidbits to share.

Submit your favorite piece of Swift or Objective-C trivia, framework arcana, hidden Xcode feature, or anything else you think is cool, and you could have it featured in the year-end blowout article. Just comment on this gist below!

If you're wondering about what to post, look to

steipete / gist:d76549ec262430354e7c
Last active Dec 3, 2018
Our set of warnings in PSPDFKit
View gist:d76549ec262430354e7c
// Warnings.xcconfig
// The list of warnings we (don’t) use, and the reasons why.
// :MARK: Warnings in use:
// :MARK: -everything
// We want the best possible diagnostics, so we simply enable everything that exists, and then opt–out of what doesn’t make sense for us.
// :MARK: - Warnings not to be promoted:
steipete / PSPDFUIKitMainThreadGuard.m
Last active Sep 26, 2019
This is a guard that tracks down UIKit access on threads other than main. This snippet is taken from the commercial iOS PDF framework, but relicensed under MIT. Works because a lot of calls internally call setNeedsDisplay or setNeedsLayout. Won't catch everything, but it's very lightweight and usually does the job.You might n…
View PSPDFUIKitMainThreadGuard.m
// Taken from the commercial iOS PDF framework
// Copyright (c) 2014 Peter Steinberger, PSPDFKit GmbH. All rights reserved.
// Licensed under MIT (
// You should only use this in debug builds. It doesn't use private API, but I wouldn't ship it.
// PLEASE DUPE rdar://27192338 ( if you would like to see this in UIKit.
#import <objc/runtime.h>
#import <objc/message.h>


A ZSH theme optimized for people who use:

  • Solarized
  • Git
  • Unicode-compatible fonts and terminals (I use iTerm2 + Menlo)

For Mac users, I highly recommend iTerm 2 + Solarized Dark

You can’t perform that action at this time.