Skip to content

Instantly share code, notes, and snippets.

View eMdOS's full-sized avatar

Emilio Ojeda eMdOS

  • Zapopan, Jalisco
View GitHub Profile
@eMdOS
eMdOS / Equatable.swift
Created January 11, 2018 01:02
[Swift] Expressively matching a Value againts a Sequence
public extension Equatable {
func isAny(of candidates: Self...) -> Bool {
return candidates.contains(self)
}
}
@eMdOS
eMdOS / doc.md
Created January 10, 2018 22:54
[Swift] URL: ExpressibleByStringLiteral

Extension:

extension URL: ExpressibleByStringLiteral {
    public init(stringLiteral value: StaticString) {
        guard let url = URL(string: "\(value)") else {
            fatalError("Invalid URL string literal: \(value)")
        }
        self = url
 }
@eMdOS
eMdOS / git_cache_reset.md
Created November 28, 2017 15:31
.gitignore + git cache reset

Removing the cache:

git rm -r --cached .

Adding files:

git add .

Commiting changes:

@eMdOS
eMdOS / carthage.sh
Last active September 27, 2017 21:58
Carthage: update | bootstrap ... from bash
#!/bin/bash
update="update"
bootstrap="bootstrap"
expectation_message="EXPECTED: [ $update | $bootstrap ]"
if [ $# -eq 0 ]; then
echo "ERROR: No argument supplied."
echo $expectation_message
@eMdOS
eMdOS / UIKit.UIStoryboard.swift
Last active August 15, 2017 18:45
Safe View Controller instances from Storyboards
@available(iOS 5.0, *)
open class UIStoryboard : NSObject {
public /*not inherited*/ init(name: String, bundle storyboardBundleOrNil: Bundle?)
open func instantiateInitialViewController() -> UIViewController?
open func instantiateViewController(withIdentifier identifier: String) -> UIViewController
}
@eMdOS
eMdOS / RecordAudio.swift
Created August 3, 2017 21:22 — forked from hotpaw2/RecordAudio.swift
Swift 3.0 Audio Recording class. Reads buffers of input samples from the microphone using the iOS RemoteIO Audio Unit API
//
// RecordAudio.swift
//
// This is a Swift 3.0 class
// that uses the iOS RemoteIO Audio Unit
// to record audio input samples,
// (should be instantiated as a singleton object.)
//
// Created by Ronald Nicholson on 10/21/16. Updated 2017Feb07
// Copyright © 2017 HotPaw Productions. All rights reserved.
@echo off
title Flash Memory
color 1E
@echo ----------------------------------------------
@echo ------------- Memory Flash Fixer -------------
@echo ----------------------------------------------
@echo Changing Folder Attributes...
Attrib /d /s -r -h -s *.*
@echo ----------------------------------------------
@echo Deleting Links
@eMdOS
eMdOS / Xcode Warnings.md
Created July 21, 2017 23:14
Xcode: code comments warning (TODO: | FIXME: | WARNING: | ERROR:)

Xcode (code comments warnings)

  1. Create the scripts folder at ./:

    mkdir scripts
  2. Give it the right permissions for execution:

@eMdOS
eMdOS / macOS.md
Created July 18, 2017 16:50
macOS : Change where screenshots save

macOS

Change where screenshots save

  1. Creating a folder for screenshots (~/Pictures/Screenshots/):

    mkdir ~/Pictures/Screenshots/
@eMdOS
eMdOS / Playground.md
Created July 18, 2017 16:36
Playground (async execution)

Playground

Async execution

  • At the imports section:

     import PlaygroundSupport