Skip to content

Instantly share code, notes, and snippets.

View rtking1993's full-sized avatar

Ryan King rtking1993

  • London
View GitHub Profile
@rtking1993
rtking1993 / UIViewController+Extension.swift
Last active January 28, 2018 08:58
ShareSheet Extension
import UIKit
// Extension
extension UIViewController {
func presentShareSheet(for object: Object) {
guard let text = object.text,
let image = object.image,
let url = object.url else {
return
@rtking1993
rtking1993 / ImagePickerViewController.swift
Last active February 4, 2018 18:29
Implementing the UIImagePickerViewController
import UIKit
// MARK: ImagePickerViewController
class ImagePickerViewController: UIViewController {
// MARK: Outlets
@IBOutlet var cameraButton: UIButton!
@IBOutlet var libraryButton: UIButton!
@rtking1993
rtking1993 / TestView.swift
Last active January 31, 2018 16:25
Creating a custom UIView
import UIKit
// MARK: TestViewDelegate
protocol TestViewDelegate: class {
func testView(_ testView: TestView, didSelect button: UIButton)
}
// MARK: TestView
@rtking1993
rtking1993 / UIAlertController+Extension.swift
Last active January 22, 2018 16:13
UIAlertController+Extension
// Extension
extension UIAlertController {
convenience init(with error: Error) {
var title: String!
var message: String!
if let error = error as? LocalizedError, let errorDescription = error.errorDescription {
title = errorDescription
@rtking1993
rtking1993 / UIView+Extension.swift
Last active January 28, 2018 00:34
Implementing UIInterpolatingMotionEffect
import UIKit
// Extension
extension UIView {
func motionEffect(intensity: Int) {
// Set vertical effect
let verticalMotionEffect = UIInterpolatingMotionEffect(keyPath: "center.y", type: .tiltAlongVerticalAxis)
verticalMotionEffect.minimumRelativeValue = -intensity