You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
967 B

  1. //
  2. // SwiftSupport.swift
  3. // Hero
  4. //
  5. // Created by Steven Deutsch on 10/14/18.
  6. // Copyright © 2018 Luke Zhao. All rights reserved.
  7. //
  8. #if !(swift(>=4.2))
  9. import Foundation
  10. import CoreMedia
  11. import CoreGraphics
  12. import UIKit
  13. extension CMTime {
  14. static let zero = kCMTimeZero
  15. }
  16. enum CAMediaTimingFillMode {
  17. static let both = kCAFillModeBoth
  18. }
  19. enum CAMediaTimingFunctionName {
  20. static let linear = kCAMediaTimingFunctionLinear
  21. static let easeIn = kCAMediaTimingFunctionEaseIn
  22. static let easeOut = kCAMediaTimingFunctionEaseOut
  23. static let easeInEaseOut = kCAMediaTimingFunctionEaseInEaseOut
  24. }
  25. extension UIControl {
  26. typealias State = UIControlState
  27. }
  28. public extension UINavigationController {
  29. typealias Operation = UINavigationControllerOperation
  30. }
  31. extension UIViewController {
  32. var children: [UIViewController] {
  33. return childViewControllers
  34. }
  35. }
  36. extension RunLoop {
  37. enum Mode {
  38. static let common = RunLoopMode.commonModes
  39. }
  40. }
  41. #endif