Skip to content

Instantly share code, notes, and snippets.

View everlof's full-sized avatar

David Everlöf everlof

View GitHub Profile
@everlof
everlof / Example.swift
Created January 19, 2020 12:05
Key-value view
enum Keys: String, CaseIterable {
case nicknames = "Nicknames"
case calendars = "Calendars"
case born = "Born"
}
let kvView = KVView<Keys>()
kvView[.nicknames].value = event.aggregatedNicknamesDescription
kvView[.calendars].value = event.aggregatedCalendarsDescription
kvView[.born].value = formatter.string(from: birthdate)
@everlof
everlof / FetchedCollectionView.swift
Created January 19, 2020 07:06
FetchedCollectionView with NSFetchedResultsController
import UIKit
import CoreData
import os
class FetchedCollectionViewCell<DataObject>: UICollectionViewCell {
static var identifier: String { String(describing: Self.self) }
func update(_: DataObject) {
fatalError()
}
@everlof
everlof / read_from_strings_file.bash
Created April 4, 2019 12:13
Read a random text from your Xcode's localization files with the correct language
#!/bin/bash -x
# say -v Daniel `curl -s http://whatthecommit.com/index.txt`
RANDOM_FILE=$(shuf -n 1 <(find . -name "*strings" ! -path "*DerivedData*" ! -path "*git*" -path "*Localizable*"))
LANGUAGE_CODE=$(echo "${RANDOM_FILE}" | sed -E 's#.*/(.*)\.lproj.*#\1#' | tr '-' '_')
if [ ${#LANGUAGE_CODE} -eq 2 ] ; then
LANGUAGE_CODE="${LANGUAGE_CODE}_"
fi
<html>
<head>
<meta charset="UTF-8" />
<style>
html{font-family: Avenir-Book;}
h1{font-size: 16px;}
@page {size: A3; margin: 0mm 0mm 0mm 0mm;}
@media print {
.month{
page-break-after: always;
#!/bin/bash
set -x
curl -v -XPUT -d "{
\"workflow_id\": \"${BITRISE_TRIGGERED_WORKFLOW_ID}\",
\"workflow_title\": \"${BITRISE_TRIGGERED_WORKFLOW_TITLE}\",
\"pr\": \"${PR}\",
<?php
// Put your alert message here:
$message = "Message";
$pemfile = $argv[1];
$token = $argv[2];
$subscriptionID = $argv[3];
if (!$subscriptionID)
@everlof
everlof / gist:59b1f5dd8fa569effb08bedec35e69b4
Last active August 29, 2018 16:45
Animate CAGradientLayer
let startLocations: [NSNumber] = [ 0.0, 0.05, 0.25, 0.3]
let endLocations: [NSNumber] = [ 0.7, 0.75, 0.95, 1]
gradient.startPoint = CGPoint(x: -0, y: 0.5)
gradient.endPoint = CGPoint(x: 1, y: 0.5)
gradient.colors = [ UIColor.white.cgColor, UIColor.tetraDarkBlue.cgColor, UIColor.tetraDarkBlue.cgColor, UIColor.white.cgColor ]
gradient.locations = startLocations
layer.insertSublayer(gradient, at: 0)
@everlof
everlof / gist:d9541921a058f41c0e74
Last active February 21, 2016 12:37
Ubuntu 14.04 - Virtualbox Guest Additions
apt-get install build-essential module-assistant linux-headers-`uname -r` dkms
m-a prepare
sh /media/$USER/VBOXADDITIONS_4.3.28_100309/VBoxLinuxAdditions.run
reboot