Skip to content

Instantly share code, notes, and snippets.

View lucaswkuipers's full-sized avatar
💻
iOS Development 

Lucas Werner Kuipers lucaswkuipers

💻
iOS Development 
View GitHub Profile
@lucaswkuipers
lucaswkuipers / QuoteView.swift
Last active July 12, 2022 03:35
Simple app view with Einstein's photo and a made up quote.
import UIKit
final class QuoteView: UIView {
private let portraitImageView: UIImageView = {
let imageView = UIImageView()
imageView.layer.cornerRadius = 64
imageView.clipsToBounds = true
return imageView
}()
import UIKit
protocol ReusableViewControllerDelegate {
func loadView()
func viewDidLoad()
func viewWillAppear(_ animated: Bool)
func viewWillLayoutSubviews()
func viewDidLayoutSubviews()
func viewDidAppear(_ animated: Bool)
func viewWillDisappear(_ animated: Bool)
final class ReusableViewController: UIViewController {
private let contentView: UIView
init(with view: UIView) {
self.contentView = view
super.init(nibName: nil, bundle: nil)
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
import UIKit
final class ReusableViewController: UIViewController {
var didLoadView: (() -> Void?)?
var willAppearView: ((_ animated: Bool) -> Void)?
private let contentView: UIView
init(with view: UIView) {
self.contentView = view
import UIKit
protocol ReusableViewControllerDelegate {
func viewDidLoad()
func viewWillAppear(_ animated: Bool)
}
final class ReusableViewController: UIViewController {
var delegate: ReusableViewControllerDelegate?
private let contentView: UIView
import UIKit
protocol ReusableViewControllerDelegate {
func handle(_ event: ReusableViewController.Event)
}
final class ReusableViewController: UIViewController {
enum Event {
case viewDidLoad
case viewWillAppear(_ animated: Bool)
import UIKit
protocol ReusableViewControllerViewDidLoadDelegate {
func viewDidLoad()
}
protocol ReusableViewControllerViewWillAppearDelegate {
func viewWillAppear(_ animated: Bool)
}
import UIKit
@objc protocol ReusableViewControllerDelegate {
@objc optional func viewDidLoad()
@objc optional func viewWillAppear(_ animated: Bool)
}
final class ReusableViewController: UIViewController {
var delegate: ReusableViewControllerDelegate?
private let contentView: UIView
import UIKit
protocol ReusableViewControllerDelegate {
func viewDidLoad()
func viewWillAppear(_ animated: Bool)
}
extension ReusableViewControllerDelegate {
func viewDidLoad() {}
func viewWillAppear(_ animated: Bool) {}
import UIKit
protocol ReusableViewControllerDelegate {
func loadView()
func viewDidLoad()
func viewWillAppear(_ animated: Bool)
func viewWillLayoutSubviews()
func viewDidLayoutSubviews()
func viewDidAppear(_ animated: Bool)
func viewWillDisappear(_ animated: Bool)