Skip to content

Instantly share code, notes, and snippets.

View jimmya's full-sized avatar
😶

Jimmy Arts jimmya

😶
View GitHub Profile
@jimmya
jimmya / ViewController.swift
Created October 19, 2019 16:22
Simple Swift package usage example
import UIKit
import Alamofire
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
Alamofire.request("https://httpbin.org/get").response { response in
debugPrint(response)
$ sudo gem install cocoapods-deintegrate cocoapods-clean
$ pod deintegrate
$ pod clean
$ rm Podfile
$ rm -rf Pods
@jimmya
jimmya / Array+Extension.swift
Created October 23, 2019 19:36
Array+Extension
import Foundation
public extension Array {
subscript (safe index: Int) -> Element? {
get {
return index < count && index >= 0 ? self[index] : nil
}
set {
if let element = newValue, index < count, index >= 0 {
@jimmya
jimmya / ViewController.swift
Created October 23, 2019 19:45
Using Array+Extension
import UIKit
import Utilities
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let names = ["John", "Mary", "Joe"]
let name = names[safe: 2] // Optional: "Joe"
import Vapor
extension Environment {
static var databaseURL: URL {
guard let urlString = Environment.get("DATABASE_URL"), let url = URL(string: urlString) else {
fatalError("DATABASE_URL not configured")
}
return url
}
if app.environment == .development {
try app.autoMigrate().wait()
}
try app.databases.use(.postgres(url: Environment.databaseURL), as: .psql)
app.migrations.add(CreateTodo())
try app.autoMigrate().wait()