Skip to content

Instantly share code, notes, and snippets.

View nathantannar4's full-sized avatar

Nathan Tannar nathantannar4

View GitHub Profile
import UIKit
protocol IReusableView: AnyObject where Self: UIView {
func prepareForReuse()
}
class TableViewCell<ViewType: IReusableView>: UITableViewCell {
let wrappedView = ViewType()
import UIKit
class ViewModelController<ViewModelType: IViewModel>: UIViewController {
let viewModel: ViewModelType
required init(viewModel: ViewModelType) {
self.viewModel = viewModel
super.init(nibName: nil, bundle: nil)
}
@nathantannar4
nathantannar4 / install.sh
Created August 10, 2018 20:44
My install script for new GCP instances to install all the necessities.
#!/bin/bash
# Prefer IPv4 over IPv6 - make apt-get faster
sudo sed -i "s/#precedence ::ffff:0:0\/96 100/precedence ::ffff:0:0\/96 100/" /etc/gai.conf
# Update Packages
sudo apt-get update -y
sudo apt-get upgrade -y
# Nano Editor