Skip to content

Instantly share code, notes, and snippets.

View rtking1993's full-sized avatar

Ryan King rtking1993

  • London
View GitHub Profile
@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
@rtking1993
rtking1993 / InterpolatingMotionEffect.swift
Created January 28, 2018 08:23
UIInterpolatingMotionEffect implementation
import UIKit
class InterpolatingMotionEffect: UIViewController {
@IBOutlet var exampleView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
@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 / ShareSheetViewController.swift
Created January 28, 2018 08:59
Implementing ShareSheet
import UIKit
class ShareSheetViewController: UIViewController {
@IBOutlet var exampleLabel: UILabel!
@IBOutlet var exampleImageView: UIImageView!
let exampleURL = URL(string: "https://ios-cookbook.com/")
override func viewDidLoad() {
@rtking1993
rtking1993 / RaceViewController.swift
Last active January 31, 2018 14:31
Animations with UIViewAnimationOptions
import UIKit
// MARK: RaceViewController
class RaceViewController: UIViewController {
// MARK: Outlets
@IBOutlet weak var raceButton: UIButton!
@IBOutlet weak var raceView: UIView!
@rtking1993
rtking1993 / TestViewController.swift
Created January 31, 2018 15:55
Instantiating a custom UIView
import UIKit
// MARK: TestViewController
class TestViewController: UIViewController {
// MARK: Outlets
@IBOutlet var testView: TestView!
@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 / 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 / PhotoSliderView.swift
Created February 12, 2018 18:49
Creating a PhotoSliderView
import UIKit
// MARK: PhotoSliderView
class PhotoSliderView: UIView {
// MARK: Outlets
@IBOutlet var contentView: UIView!
@IBOutlet var scrollView: UIScrollView!