Skip to content

Instantly share code, notes, and snippets.

View vikdenic's full-sized avatar

vik vikdenic

  • Chicago, IL
View GitHub Profile
@vikdenic
vikdenic / vikscript.swift
Created March 23, 2018 00:54
Command Line script in Swift
#!/usr/bin/swift
import Foundation
struct Article: Codable {
let title: String
let description: String
}
@IBDesignable extension UIView {
/* The color of the shadow. Defaults to opaque black. Colors created
* from patterns are currently NOT supported. Animatable. */
@IBInspectable var shadowColor: UIColor? {
set {
layer.shadowColor = newValue!.cgColor
}
get {
if let color = layer.shadowColor {
@vikdenic
vikdenic / ContentView.swift
Created June 18, 2019 20:27
Dynamic and Static List Content with SwiftUI
List {
Button(action: {}) {
Text("Add Room")
}
ForEach(store.rooms) { room in
RoomCell(room: room)
}
}
@vikdenic
vikdenic / ContentView.swift
Created June 18, 2019 20:11
SwiftUI List snippet
List(store.rooms) { room in 
RoomCell(room: room)
}
@vikdenic
vikdenic / extensions.swift
Created June 13, 2019 20:19
trimmedOfLinesAndSpaces
var trimmedOfLinesAndSpaces: String {
return String(self.filter { !" \n\t\r".contains($0) })
}
@vikdenic
vikdenic / RoomDetail.swift
Last active June 12, 2019 20:56
Intro to SwiftUI
struct RoomDetail : View {
let room: Room
@State private var zoomed = false
var body: some View {
Image(room.imageName)
.resizable()
.aspectRatio(contentMode: .fit)
}
}
@vikdenic
vikdenic / gist:988d6f3920b7b7950d40
Created March 24, 2016 00:39
Hours ago NSDate() extension
extension NSDate {
func timeAgoSinceDate(numericDates:Bool) -> String {
let calendar = NSCalendar.currentCalendar()
let now = NSDate()
let earliest = now.earlierDate(self)
let latest = (earliest == now) ? self : now
let components:NSDateComponents = calendar.components([NSCalendarUnit.Minute , NSCalendarUnit.Hour , NSCalendarUnit.Day , NSCalendarUnit.WeekOfYear , NSCalendarUnit.Month , NSCalendarUnit.Year , NSCalendarUnit.Second], fromDate: earliest, toDate: latest, options: NSCalendarOptions())
if (components.year >= 2) {
return "\(components.year) years ago"
@vikdenic
vikdenic / index.js
Last active May 31, 2018 18:26
cloud function returning socket error
const functions = require('firebase-functions');
// Import Admin SDK
var admin = require("firebase-admin");
var reqprom = require('request-promise');
admin.initializeApp(functions.config().firebase);
exports.minutely_tick =
functions.pubsub.topic('minutely-tick').onPublish((event) => {
console.log('This job runs every 5 minutes!');
//
// Allergen.swift
// SpokinModel
//
// Created by Kevin McQuown on 9/21/17.
// Copyright © 2017 Spokin. All rights reserved.
//
import Foundation
public class EmojiItem {
public var itemCategory: EmojiItemCategory!
//
// TopicsToHelpWith.swift
// SpokinModel
//
// Created by Kevin McQuown on 9/28/17.
// Copyright © 2017 Spokin. All rights reserved.
//
// swiftlint:disable force_try
import Foundation