Skip to content

Instantly share code, notes, and snippets.

@dduan
Created November 26, 2016 06:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dduan/da4050ca3a0bce5b4d54d21effb06b24 to your computer and use it in GitHub Desktop.
Save dduan/da4050ca3a0bce5b4d54d21effb06b24 to your computer and use it in GitHub Desktop.
Tests for supported IBInspectable types on iOS
import UIKit
class TestView: UIView {
@IBInspectable private var string: String = ""
@IBInspectable private var stringiuo: String!
@IBInspectable private var stringoptional: String?
@IBInspectable private var iuostring: ImplicitlyUnwrappedOptional<String>
@IBInspectable private var optionalstring: Optional<String>
@IBInspectable private var nsstring: NSString = ""
@IBInspectable private var nsstringiuo: NSString!
@IBInspectable private var nsstringoptional: NSString?
@IBInspectable private var iuonsstring: ImplicitlyUnwrappedOptional<NSString>
@IBInspectable private var optionalnsstring: Optional<NSString>
@IBInspectable private var uicolor: UIColor = UIColor.white
@IBInspectable private var uicoloriuo: UIColor!
@IBInspectable private var uicoloroptional: UIColor?
@IBInspectable private var iuouicolor: ImplicitlyUnwrappedOptional<UIColor>
@IBInspectable private var optionaluicolor: Optional<UIColor>
@IBInspectable private var uiimage: UIImage = UIImage()
@IBInspectable private var uiimageiuo: UIImage!
@IBInspectable private var uiimageoptional: UIImage?
@IBInspectable private var iuouiimage: ImplicitlyUnwrappedOptional<UIImage>
@IBInspectable private var optionaluiimage: Optional<UIImage>
@IBInspectable private var nsnumber: NSNumber = 0.0
@IBInspectable private var nsnumberiuo: NSNumber!
@IBInspectable private var nsnumberoptional: NSNumber?
@IBInspectable private var iuonsnumber: ImplicitlyUnwrappedOptional<NSNumber>
@IBInspectable private var optionalnsnumber: Optional<NSNumber>
@IBInspectable private var int: Int = 0
@IBInspectable private var intiuo: Int!
@IBInspectable private var intoptional: Int?
@IBInspectable private var iuoint: ImplicitlyUnwrappedOptional<Int>
@IBInspectable private var optionalint: Optional<Int>
@IBInspectable private var cgfloat: CGFloat = 0.0
@IBInspectable private var cgfloatiuo: CGFloat!
@IBInspectable private var cgfloatoptional: CGFloat?
@IBInspectable private var iuocgfloat: ImplicitlyUnwrappedOptional<CGFloat>
@IBInspectable private var optionalcgfloat: Optional<CGFloat>
@IBInspectable private var float: Float = 0.0
@IBInspectable private var floatiuo: Float!
@IBInspectable private var floatoptional: Float?
@IBInspectable private var iuofloat: ImplicitlyUnwrappedOptional<Float>
@IBInspectable private var optionalfloat: Optional<Float>
@IBInspectable private var double: Double = 0.0
@IBInspectable private var doubleiuo: Double!
@IBInspectable private var doubleoptional: Double?
@IBInspectable private var iuodouble: ImplicitlyUnwrappedOptional<Double>
@IBInspectable private var optionaldouble: Optional<Double>
@IBInspectable private var bool: Bool = true
@IBInspectable private var booliuo: Bool!
@IBInspectable private var booloptional: Bool?
@IBInspectable private var iuobool: ImplicitlyUnwrappedOptional<Bool>
@IBInspectable private var optionalbool: Optional<Bool>
@IBInspectable private var cgpoint: CGPoint = CGPoint.zero
@IBInspectable private var cgpointiuo: CGPoint!
@IBInspectable private var cgpointoptional: CGPoint?
@IBInspectable private var iuocgpoint: ImplicitlyUnwrappedOptional<CGPoint>
@IBInspectable private var optionalcgpoint: Optional<CGPoint>
@IBInspectable private var cgsize: CGSize = CGSize.zero
@IBInspectable private var cgsizeiuo: CGSize!
@IBInspectable private var cgsizeoptional: CGSize?
@IBInspectable private var iuocgsize: ImplicitlyUnwrappedOptional<CGSize>
@IBInspectable private var optionalcgsize: Optional<CGSize>
@IBInspectable private var cgrect: CGRect = CGRect.zero
@IBInspectable private var cgrectiuo: CGRect!
@IBInspectable private var cgrectoptional: CGRect?
@IBInspectable private var iuocgrect: ImplicitlyUnwrappedOptional<CGRect>
@IBInspectable private var optionalcgrect: Optional<CGRect>
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment