Skip to content

Instantly share code, notes, and snippets.

View skreutzberger's full-sized avatar

Sebastian Kreutzberger skreutzberger

View GitHub Profile
@skreutzberger
skreutzberger / ubuntu-swift301.sh
Last active November 9, 2017 02:25
Install Swift 3.0.1 on Ubuntu
sudo apt-get install clang libicu-dev libcurl4-openssl-dev lldb git wget unzip -y
wget https://swift.org/builds/swift-3.0.1-release/ubuntu1604/swift-3.0.1-RELEASE/swift-3.0.1-RELEASE-ubuntu16.04.tar.gz
tar zxf swift-3.0.1*.tar.gz && rm -rf swift-3.0.1*.tar.gz
sudo mv swift-3.0.1* /swift-3.0.1
echo "export PATH=/swift-3.0.1/usr/bin:\"\${PATH}\"" >> ~/.bashrc
source ~/.bashrc
@skreutzberger
skreutzberger / ubuntu-setup1.sh
Created November 3, 2016 16:22
Basic Ubuntu Setup
sudo su
apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y && apt-get install htop -y
apt-get install unattended-upgrades -y && dpkg-reconfigure -plow unattended-upgrades
apt-get install ntp -y && ntpq -p && service ntp restart
reboot
@skreutzberger
skreutzberger / SBVaporExample1.swift
Created October 13, 2016 07:30
SwiftyBeaver Vapor Example 1
import Foundation
import Vapor
import SwiftyBeaverVapor
import SwiftyBeaver
// set-up SwiftyBeaver logging destinations (console, file, cloud, ...)
let console = ConsoleDestination() // log to Xcode Console in color
let file = FileDestination() // log to file
file.logFileURL = URL(string: "file:///tmp/VaporLogs.log")! // set log file
@skreutzberger
skreutzberger / vapor-sending.swift
Last active October 10, 2016 08:19
A Vapor route with async code
// home route
app.get("/") { request in
// manual send test
NSLog("starting sending test on a serial queue ...")
var queue: DispatchQueue?
let uuid = NSUUID().uuidString
let queueLabel = "swiftybeaver-queue-" + uuid
queue = DispatchQueue(label: queueLabel, target: queue)
NSLog("using dispatch queue \(queueLabel)")
@skreutzberger
skreutzberger / emoji-console.swift
Created September 20, 2016 06:15
Colored level emojis in Xcode 8 & Swift 2.3
// set custom level strings to add color
let console = ConsoleDestination()
console.levelString.Verbose = "💜 VERBOSE"
console.levelString.Debug = "💚 DEBUG"
console.levelString.Info = "💙 INFO"
console.levelString.Warning = "💛 WARNING"
console.levelString.Error = "❤️ ERROR"
@skreutzberger
skreutzberger / spm5.sh
Created September 17, 2016 08:19
SPM article Gist 5
swift build --clean
@skreutzberger
skreutzberger / spm4.sh
Last active September 17, 2016 08:33
SPM article Gist 4
swift package generate-xcodeproj
> generated: ./MyProject.xcodeproj
@skreutzberger
skreutzberger / spm3.sh
Last active September 17, 2016 08:32
SPM article Gist 3
swift package update
> Cloning https://github.com/SwiftyBeaver/SwiftyBeaver.git
> HEAD is now at 83a0dd4 colored Emojis for native Xcode 8 Console support
> Resolved version: 1.0.1
@skreutzberger
skreutzberger / Package.swift
Last active September 17, 2016 08:35
SPM article Gist 2
import PackageDescription
let package = Package(
name: "MyProject",
targets: [],
dependencies: [
.Package(url: "https://github.com/SwiftyBeaver/SwiftyBeaver.git",
majorVersion: 1, minor: 0)
]
)
@skreutzberger
skreutzberger / spm1.sh
Last active September 17, 2016 08:12
SPM article Gist
mkdir MyProject
cd MyProject
swift package init --type executable
# will create the following output
> Creating executable package: MyProject
> Creating Package.swift
> Creating .gitignore
> Creating Sources/
> Creating Sources/main.swift