Skip to content

Instantly share code, notes, and snippets.

@miketsprague
miketsprague / NTPConnection.swift
Created June 25, 2019 13:42
NTPConnection edited to make a race condition crash likely
//
// NTPConnection.swift
// TrueTime
//
// Created by Michael Sanders on 8/10/16.
// Copyright © 2016 Instacart. All rights reserved.
//
import CTrueTime
import Foundation
@miketsprague
miketsprague / RssLoader.swift
Created April 6, 2018 14:29
RssLoader that uses a webview to parse content. This will work with ATS and `Allow Arbitrary Loads in Web Content` turned on.
@objcMembers
class RssLoader: NSObject {
var completion: ((_ rss: String?)->Void)?
var webView: WKWebView! = nil
func load(url: URL, completion:((_ rss: String?)->Void)?) {
self.webView = WKWebView()
let request = URLRequest(url: url)
self.completion = completion
@miketsprague
miketsprague / DeviceRaisedToEarListener.swift
Created November 3, 2015 18:47
Swift class that lets you know when the user's device was raised to their ear
import Foundation
import CoreMotion
// Warning: This class assumes no one else is currently using the CMMotionManager.
class DeviceRaisedToEarListener: NSObject {
private let deviceQueue = NSOperationQueue()
private let motionManager = CMMotionManager()
private var vertical: Bool = false
private(set) var isRaisedToEar: Bool = false {