[
  {
    "path": ".gitignore",
    "content": "\nAwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo.xcodeproj/project.xcworkspace/xcuserdata/aleksandrsosiasvili.xcuserdatad/UserInterfaceState.xcuserstate\n"
  },
  {
    "path": ".swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": ".swiftpm/xcode/xcuserdata/aleksandrsosiasvili.xcuserdatad/xcschemes/xcschememanagement.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>SchemeUserState</key>\n\t<dict>\n\t\t<key>AwesomeSpotlightView.xcscheme_^#shared#^_</key>\n\t\t<dict>\n\t\t\t<key>orderHint</key>\n\t\t\t<integer>0</integer>\n\t\t</dict>\n\t</dict>\n\t<key>SuppressBuildableAutocreation</key>\n\t<dict>\n\t\t<key>AwesomeSpotlightView</key>\n\t\t<dict>\n\t\t\t<key>primary</key>\n\t\t\t<true/>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightView/Classes/AwesomeSpotlight.swift",
    "content": "//\n//  AwesomeSpotlight.swift\n//  AwesomeSpotlightView\n//\n//  Created by Alex Shoshiashvili on 24.02.17.\n//  Copyright © 2017 Alex Shoshiashvili. All rights reserved.\n//\n\nimport UIKit\n\nopen class AwesomeSpotlight: NSObject {\n  \n  @objc public enum AwesomeSpotlightShape : Int {\n    case rectangle\n    case roundRectangle\n    case circle\n  }\n  \n  var rect = CGRect()\n  var shape : AwesomeSpotlightShape = .roundRectangle\n  var margin: UIEdgeInsets = .zero\n  var isAllowPassTouchesThroughSpotlight = false\n  \n  private var text : String = \"\"\n  private var attributedText : NSAttributedString? = nil\n  private let zeroMargin: UIEdgeInsets = .zero\n  \n  var showedText: NSAttributedString {\n    if let attrText = attributedText {\n      return attrText\n    } else {\n      return .init(string: text)\n    }\n  }\n  \n  var rectValue : NSValue {\n    return .init(cgRect: rect)\n  }\n  \n  @objc public init(\n    withRect rect: CGRect,\n    shape: AwesomeSpotlightShape,\n    text: String,\n    margin: UIEdgeInsets = .zero,\n    isAllowPassTouchesThroughSpotlight: Bool = false\n  ) {\n    super.init()\n    self.rect = rect\n    self.shape = shape\n    self.text = text\n    self.margin = margin\n    self.isAllowPassTouchesThroughSpotlight = isAllowPassTouchesThroughSpotlight\n  }\n  \n  @objc public init(\n    withRect rect: CGRect,\n    shape: AwesomeSpotlightShape,\n    attributedText: NSAttributedString,\n    margin: UIEdgeInsets = .zero,\n    isAllowPassTouchesThroughSpotlight: Bool = false\n  ) {\n    super.init()\n    self.rect = rect\n    self.shape = shape\n    self.attributedText = attributedText\n    self.margin = margin\n    self.isAllowPassTouchesThroughSpotlight = isAllowPassTouchesThroughSpotlight\n  }\n  \n  convenience override public init() {\n    self.init(withRect: .init(), shape: .roundRectangle, text: \"\", margin: .init())\n  }\n  \n}\n"
  },
  {
    "path": "AwesomeSpotlightView/Classes/AwesomeSpotlightView.swift",
    "content": "//\n//  AwesomeSpotlightView.swift\n//  AwesomeSpotlightView\n//\n//  Created by Alex Shoshiashvili on 24.02.17.\n//  Copyright © 2017 Alex Shoshiashvili. All rights reserved.\n//\n\nimport UIKit\n\n// MARK: - AwesomeSpotlightViewDelegate\n\n@objc public protocol AwesomeSpotlightViewDelegate: AnyObject {\n  @objc optional func spotlightView(_ spotlightView: AwesomeSpotlightView, willNavigateToIndex index: Int)\n  @objc optional func spotlightView(_ spotlightView: AwesomeSpotlightView, didNavigateToIndex index: Int)\n  @objc optional func spotlightViewWillCleanup(_ spotlightView: AwesomeSpotlightView, atIndex index: Int)\n  @objc optional func spotlightViewDidCleanup(_ spotlightView: AwesomeSpotlightView)\n}\n\n@objcMembers\npublic class AwesomeSpotlightView: UIView {\n  \n  public weak var delegate: AwesomeSpotlightViewDelegate?\n  \n  // MARK: - private variables\n  \n  private static let kAnimationDuration = 0.3\n  private static let kCutoutRadius: CGFloat = 4.0\n  private static let kMaxLabelWidth = 280.0\n  private static let kMaxLabelSpacing: CGFloat = 35.0\n  private static let kEnableContinueLabel = false\n  private static let kEnableSkipButton = false\n  private static let kEnableArrowDown = false\n  private static let kShowAllSpotlightsAtOnce = false\n  private static let kTextLabelFont = UIFont.systemFont(ofSize: 20.0)\n  private static let kContinueLabelFont = UIFont.systemFont(ofSize: 13.0)\n  private static let kSkipButtonFont = UIFont.boldSystemFont(ofSize: 13.0)\n  private static let kSkipButtonLastStepTitle = \"Done\".localized\n  \n  private var spotlightMask = CAShapeLayer()\n  private var arrowDownImageView = UIImageView()\n  private var arrowDownSize = CGSize(width: 12, height: 18)\n  private var delayTime: TimeInterval = 0.35\n  private var hitTestPoints: [CGPoint] = []\n  \n  // MARK: - public variables\n  \n  public var spotlightsArray: [AwesomeSpotlight] = []\n  public var textLabel = UILabel()\n  public var continueLabel = UILabel()\n  public var skipSpotlightButton = UIButton()\n  public var animationDuration = kAnimationDuration\n  public var cutoutRadius: CGFloat = kCutoutRadius\n  public var maxLabelWidth = kMaxLabelWidth\n  public var labelSpacing: CGFloat = kMaxLabelSpacing\n  public var enableArrowDown = kEnableArrowDown\n  public var showAllSpotlightsAtOnce = kShowAllSpotlightsAtOnce\n  public var continueButtonModel = AwesomeTabButton(\n    title: \"Continue\".localized,\n    font: kContinueLabelFont,\n    isEnable: kEnableContinueLabel\n  )\n  public var skipButtonModel = AwesomeTabButton(\n    title: \"Skip\".localized,\n    font: kSkipButtonFont,\n    isEnable: kEnableSkipButton\n  )\n  public var skipButtonLastStepTitle = kSkipButtonLastStepTitle\n  \n  public var spotlightMaskColor = UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.6) {\n    didSet {\n      spotlightMask.fillColor = spotlightMaskColor.cgColor\n    }\n  }\n  \n  public var textLabelFont = kTextLabelFont {\n    didSet {\n      textLabel.font = textLabelFont\n    }\n  }\n  \n  public var isShowed: Bool {\n    return currentIndex != 0\n  }\n  \n  public var currentIndex = 0\n  \n  // MARK: - Initializers\n  \n  override public init(frame: CGRect) {\n    super.init(frame: frame)\n  }\n  \n  convenience public init(frame: CGRect, spotlight: [AwesomeSpotlight]) {\n    self.init(frame: frame)\n    \n    self.spotlightsArray = spotlight\n    self.setup()\n  }\n  \n  required public init?(coder aDecoder: NSCoder) {\n    fatalError(\"init(coder:) has not been implemented\")\n  }\n  \n  // MARK: - Setup\n  \n  private func setup() {\n    setupMask()\n    setupTouches()\n    setupTextLabel()\n    setupArrowDown()\n    isHidden = true\n  }\n  \n  private func setupMask() {\n    spotlightMask.fillRule = .evenOdd\n    spotlightMask.fillColor = spotlightMaskColor.cgColor\n    layer.addSublayer(spotlightMask)\n  }\n  \n  private func setupTouches() {\n    let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(userDidTap))\n    addGestureRecognizer(tapGestureRecognizer)\n  }\n  \n  private func setupTextLabel() {\n    let textLabelRect = CGRect(x: 0, y: 0, width: maxLabelWidth, height: 0)\n    textLabel = UILabel(frame: textLabelRect)\n    textLabel.backgroundColor = .clear\n    textLabel.textColor = .white\n    textLabel.font = textLabelFont\n    textLabel.lineBreakMode = .byWordWrapping\n    textLabel.numberOfLines = 0\n    textLabel.textAlignment = .center\n    textLabel.alpha = 0\n    addSubview(textLabel)\n  }\n  \n  private func setupArrowDown() {\n    let arrowDownIconName = \"arrowDownIcon\"\n    if let bundlePath = Bundle.main.path(forResource: \"AwesomeSpotlightViewBundle\", ofType: \"bundle\") {\n      if let _ = Bundle(path: bundlePath)?.path(forResource: arrowDownIconName, ofType: \"png\") {\n        let arrowDownImage = UIImage(named: arrowDownIconName, in: Bundle(path: bundlePath), compatibleWith: nil)\n        arrowDownImageView = UIImageView(image: arrowDownImage)\n        arrowDownImageView.alpha = 0\n        addSubview(arrowDownImageView)\n      }\n    }\n  }\n  \n  private func setupContinueLabel() {\n    let continueLabelWidth = skipButtonModel.isEnable ? 0.7 * bounds.size.width : bounds.size.width\n    let continueLabelHeight: CGFloat = 30.0\n    \n    if #available(iOS 11.0, *) {\n      continueLabel = UILabel(\n        frame: CGRect(\n          x: 0,\n          y: bounds.size.height - continueLabelHeight - safeAreaInsets.bottom,\n          width: continueLabelWidth,\n          height: continueLabelHeight\n        )\n      )\n    } else {\n      continueLabel = UILabel(\n        frame: CGRect(\n          x: 0,\n          y: bounds.size.height - continueLabelHeight,\n          width: continueLabelWidth,\n          height: continueLabelHeight\n        )\n      )\n    }\n    \n    continueLabel.font = continueButtonModel.font\n    continueLabel.textAlignment = .center\n    continueLabel.text = continueButtonModel.title\n    continueLabel.alpha = 0\n    continueLabel.backgroundColor = continueButtonModel.backgroundColor ?? .white\n    addSubview(continueLabel)\n  }\n  \n  private func setupSkipSpotlightButton() {\n    let continueLabelWidth = 0.7 * bounds.size.width\n    let skipSpotlightButtonWidth = bounds.size.width - continueLabelWidth\n    let skipSpotlightButtonHeight: CGFloat = 30.0\n    \n    if #available(iOS 11.0, *) {\n      skipSpotlightButton = UIButton(\n        frame: CGRect(\n          x: continueLabelWidth,\n          y: bounds.size.height - skipSpotlightButtonHeight - safeAreaInsets.bottom,\n          width: skipSpotlightButtonWidth,\n          height: skipSpotlightButtonHeight\n        )\n      )\n    } else {\n      skipSpotlightButton = UIButton(\n        frame: CGRect(\n          x: continueLabelWidth,\n          y: bounds.size.height - skipSpotlightButtonHeight,\n          width: skipSpotlightButtonWidth,\n          height: skipSpotlightButtonHeight\n        )\n      )\n    }\n    \n    skipSpotlightButton.addTarget(self, action: #selector(skipSpotlight), for: .touchUpInside)\n    skipSpotlightButton.setTitle(skipButtonModel.title, for: [])\n    skipSpotlightButton.titleLabel?.font = skipButtonModel.font\n    skipSpotlightButton.alpha = 0\n    skipSpotlightButton.tintColor = .white\n    skipSpotlightButton.backgroundColor = skipButtonModel.backgroundColor ?? .clear\n    addSubview(skipSpotlightButton)\n  }\n  \n  // MARK: - Touches\n  \n  @objc func userDidTap(_ recognizer: UITapGestureRecognizer) {\n    goToSpotlightAtIndex(index: currentIndex + 1)\n  }\n  \n  override public func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {\n    let view = super.hitTest(point, with: event)\n    let localPoint = convert(point, from: self)\n    hitTestPoints.append(localPoint)\n    \n    guard currentIndex < spotlightsArray.count else {\n      return view\n    }\n    \n    let currentSpotlight = spotlightsArray[currentIndex]\n    if currentSpotlight.rect.contains(localPoint), currentSpotlight.isAllowPassTouchesThroughSpotlight {\n      if hitTestPoints.filter({ $0 == localPoint }).count == 1 {\n        DispatchQueue.main.asyncAfter(deadline: .now() + 0.15, execute: {\n          self.cleanup()\n        })\n      }\n      return nil\n    }\n    \n    return view\n  }\n  \n  // MARK: - Presenter\n  \n  public func start() {\n    start(fromIndex: 0)\n  }\n  \n  public func start(fromIndex index: Int) {\n    alpha = 0\n    isHidden = false\n    textLabel.font = textLabelFont\n    UIView.animate(withDuration: animationDuration, animations: {\n      self.alpha = 1\n    }) { (finished) in\n      self.goToSpotlightAtIndex(index: index)\n    }\n  }\n  \n  // MARK: - Private\n  \n  private func goToSpotlightAtIndex(index: Int) {\n    if index >= spotlightsArray.count {\n      cleanup()\n    } else if showAllSpotlightsAtOnce {\n      showSpotlightsAllAtOnce()\n    } else {\n      showSpotlightAtIndex(index: index)\n    }\n  }\n  \n  private func showSpotlightsAllAtOnce() {\n    if let firstSpotlight = spotlightsArray.first {\n      continueButtonModel.isEnable = false\n      skipButtonModel.isEnable = false\n      \n      setCutoutToSpotlight(spotlight: firstSpotlight)\n      animateCutoutToSpotlights(spotlights: spotlightsArray)\n      currentIndex = spotlightsArray.count\n    }\n  }\n  \n  private func showSpotlightAtIndex(index: Int) {\n    currentIndex = index\n    \n    let currentSpotlight = spotlightsArray[index]\n    \n    delegate?.spotlightView?(self, willNavigateToIndex: index)\n    \n    showTextLabel(spotlight: currentSpotlight)\n    \n    showArrowIfNeeded(spotlight: currentSpotlight)\n    \n    if currentIndex == 0 {\n      setCutoutToSpotlight(spotlight: currentSpotlight)\n    }\n    \n    animateCutoutToSpotlight(spotlight: currentSpotlight)\n    \n    showContinueLabelIfNeeded(index: index)\n    showSkipButtonIfNeeded(index: index)\n  }\n  \n  private func showArrowIfNeeded(spotlight: AwesomeSpotlight) {\n    if enableArrowDown {\n      let arrowImageOrigin = CGPoint(\n        x: spotlight.rect.origin.x + spotlight.rect.width / 2.0 - arrowDownSize.width / 2.0,\n        y: spotlight.rect.origin.y - arrowDownSize.height * 2\n      )\n      arrowDownImageView.frame = .init(\n        origin: arrowImageOrigin,\n        size: arrowDownSize\n      )\n      UIView.animate(withDuration: animationDuration, animations: {\n        self.arrowDownImageView.alpha = 1\n      })\n    }\n  }\n  \n  private func showTextLabel(spotlight: AwesomeSpotlight) {\n    textLabel.alpha = 0\n    calculateTextPositionAndSizeWithSpotlight(spotlight: spotlight)\n    UIView.animate(withDuration: animationDuration) {\n      self.textLabel.alpha = 1\n    }\n  }\n  \n  private func showContinueLabelIfNeeded(index: Int) {\n    if continueButtonModel.isEnable {\n      if index == 0 {\n        setupContinueLabel()\n        UIView.animate(withDuration: animationDuration, delay: delayTime, options: .curveLinear, animations: {\n          self.continueLabel.alpha = 1\n        })\n      } else if index >= spotlightsArray.count - 1 && continueLabel.alpha != 0 {\n        continueLabel.alpha = 0\n        continueLabel.removeFromSuperview()\n      }\n    }\n  }\n  \n  private func showSkipButtonIfNeeded(index: Int) {\n    if skipButtonModel.isEnable && index == 0 {\n      setupSkipSpotlightButton()\n      UIView.animate(withDuration: animationDuration, delay: delayTime, options: .curveLinear, animations: {\n        self.skipSpotlightButton.alpha = 1\n      })\n    } else if skipSpotlightButton.isEnabled && index == spotlightsArray.count - 1 {\n      skipSpotlightButton.setTitle(skipButtonLastStepTitle, for: .normal)\n    }\n  }\n  \n  @objc func skipSpotlight() {\n    goToSpotlightAtIndex(index: spotlightsArray.count)\n  }\n  \n  private func skipAllSpotlights() {\n    goToSpotlightAtIndex(index: spotlightsArray.count)\n  }\n  \n  // MARK: Helper\n  \n  private func calculateRectWithMarginForSpotlight(_ spotlight: AwesomeSpotlight) -> CGRect {\n    var rect = spotlight.rect\n    \n    rect.size.width += spotlight.margin.left + spotlight.margin.right\n    rect.size.height += spotlight.margin.bottom + spotlight.margin.top\n    \n    rect.origin.x = rect.origin.x - (spotlight.margin.left + spotlight.margin.right) / 2.0\n    rect.origin.y = rect.origin.y - (spotlight.margin.top + spotlight.margin.bottom) / 2.0\n    \n    return rect\n  }\n  \n  private func calculateTextPositionAndSizeWithSpotlight(spotlight: AwesomeSpotlight) {\n    textLabel.frame = CGRect(x: 0, y: 0, width: maxLabelWidth, height: 0)\n    textLabel.attributedText = spotlight.showedText\n    \n    if enableArrowDown && currentIndex == 0 {\n      labelSpacing += 18\n    }\n    \n    textLabel.sizeToFit()\n    \n    let rect = calculateRectWithMarginForSpotlight(spotlight)\n    \n    var y = rect.origin.y + rect.size.height + labelSpacing\n    let bottomY = y + textLabel.frame.size.height + labelSpacing\n    if bottomY > bounds.size.height {\n      y = rect.origin.y - labelSpacing - textLabel.frame.size.height\n    }\n    \n    let x : CGFloat = CGFloat(floor(bounds.size.width - textLabel.frame.size.width) / 2.0)\n    textLabel.frame = CGRect(origin: CGPoint(x: x, y: y), size: textLabel.frame.size)\n  }\n  \n  // MARK: - Cutout and Animate\n  \n  private func cutoutToSpotlight(spotlight: AwesomeSpotlight, isFirst : Bool = false) -> UIBezierPath {\n    var rect = calculateRectWithMarginForSpotlight(spotlight)\n    \n    if isFirst {\n      let x = floor(spotlight.rect.origin.x + (spotlight.rect.size.width / 2.0))\n      let y = floor(spotlight.rect.origin.y + (spotlight.rect.size.height / 2.0))\n      \n      let center = CGPoint(x: x, y: y)\n      rect = CGRect(origin: center, size: .zero)\n    }\n    \n    let spotlightPath = UIBezierPath(rect: bounds)\n    var cutoutPath = UIBezierPath()\n    \n    switch spotlight.shape {\n    case .rectangle:\n      cutoutPath = UIBezierPath(rect: rect)\n    case .roundRectangle:\n      cutoutPath = UIBezierPath(roundedRect: rect, cornerRadius: cutoutRadius)\n    case .circle:\n      cutoutPath = UIBezierPath(ovalIn: rect)\n    }\n    \n    spotlightPath.append(cutoutPath)\n    return spotlightPath\n  }\n  \n  private func cutoutToSpotlightCGPath(spotlight: AwesomeSpotlight, isFirst : Bool = false) -> CGPath {\n    return cutoutToSpotlight(spotlight: spotlight, isFirst: isFirst).cgPath\n  }\n  \n  private func setCutoutToSpotlight(spotlight: AwesomeSpotlight) {\n    spotlightMask.path = cutoutToSpotlightCGPath(spotlight: spotlight, isFirst: true)\n  }\n  \n  private func animateCutoutToSpotlight(spotlight: AwesomeSpotlight) {\n    let path = cutoutToSpotlightCGPath(spotlight: spotlight)\n    animateCutoutWithPath(path: path)\n  }\n  \n  private func animateCutoutToSpotlights(spotlights: [AwesomeSpotlight]) {\n    let spotlightPath = UIBezierPath(rect: bounds)\n    for spotlight in spotlights {\n      var cutoutPath = UIBezierPath()\n      switch spotlight.shape {\n      case .rectangle:\n        cutoutPath = UIBezierPath(rect: spotlight.rect)\n      case .roundRectangle:\n        cutoutPath = UIBezierPath(roundedRect: spotlight.rect, cornerRadius: cutoutRadius)\n      case .circle:\n        cutoutPath = UIBezierPath(ovalIn: spotlight.rect)\n      }\n      spotlightPath.append(cutoutPath)\n    }\n    animateCutoutWithPath(path: spotlightPath.cgPath)\n  }\n  \n  private func animateCutoutWithPath(path: CGPath) {\n    let animationKeyPath = \"path\"\n    let animation = CABasicAnimation(keyPath: animationKeyPath)\n    animation.delegate = self\n    animation.timingFunction = CAMediaTimingFunction(name: .easeOut)\n    animation.duration = animationDuration\n    animation.isRemovedOnCompletion = false\n    animation.fillMode = .forwards\n    animation.fromValue = spotlightMask.path\n    animation.toValue = path\n    spotlightMask.add(animation, forKey: animationKeyPath)\n    spotlightMask.path = path\n  }\n  \n  // MARK: - Cleanup\n  \n  private func cleanup() {\n    delegate?.spotlightViewWillCleanup?(self, atIndex: currentIndex)\n    UIView.animate(withDuration: animationDuration, animations: {\n      self.alpha = 0\n    }) { (finished) in\n      if finished {\n        self.removeFromSuperview()\n        self.currentIndex = 0\n        self.textLabel.alpha = 0\n        self.continueLabel.alpha = 0\n        self.skipSpotlightButton.alpha = 0\n        self.hitTestPoints = []\n        self.delegate?.spotlightViewDidCleanup?(self)\n      }\n    }\n  }\n  \n    // MARK: - Objective-C Support Function\n    // Objective-C provides support function because it does not correspond to struct\n    \n    public func setContinueButtonEnable(_ isEnable:Bool) {\n        self.continueButtonModel.isEnable = isEnable\n    }\n    \n    public func setSkipButtonEnable(_ isEnable:Bool) {\n        self.skipButtonModel.isEnable = isEnable\n    }\n}\n\nextension AwesomeSpotlightView: CAAnimationDelegate {\n  public func animationDidStop(_ anim: CAAnimation, finished flag: Bool) {\n    delegate?.spotlightView?(self, didNavigateToIndex: currentIndex)\n  }\n}\n"
  },
  {
    "path": "AwesomeSpotlightView/Classes/AwesomeSpotlightViewBundle.bundle/Localizable.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>Buttons</key>\n\t<dict>\n\t\t<key>Done</key>\n\t\t<dict>\n\t\t\t<key>value</key>\n\t\t\t<string>Done</string>\n\t\t\t<key>comment</key>\n\t\t\t<string>skip last step button</string>\n\t\t</dict>\n\t\t<key>Continue</key>\n\t\t<dict>\n\t\t\t<key>value</key>\n\t\t\t<string>Tap to continue</string>\n\t\t\t<key>comment</key>\n\t\t\t<string>continue button</string>\n\t\t</dict>\n\t\t<key>Skip</key>\n\t\t<dict>\n\t\t\t<key>value</key>\n\t\t\t<string>Skip</string>\n\t\t\t<key>comment</key>\n\t\t\t<string>skip button</string>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightView/Classes/AwesomeSpotlightViewBundle.bundle/en.lproj/Localizable.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>Buttons</key>\n\t<dict>\n\t\t<key>Done</key>\n\t\t<dict>\n\t\t\t<key>value</key>\n\t\t\t<string>Done</string>\n\t\t\t<key>comment</key>\n\t\t\t<string>skip last step button</string>\n\t\t</dict>\n\t\t<key>Continue</key>\n\t\t<dict>\n\t\t\t<key>value</key>\n\t\t\t<string>Tap to continue</string>\n\t\t\t<key>comment</key>\n\t\t\t<string>continue button</string>\n\t\t</dict>\n\t\t<key>Skip</key>\n\t\t<dict>\n\t\t\t<key>value</key>\n\t\t\t<string>Skip</string>\n\t\t\t<key>comment</key>\n\t\t\t<string>skip button</string>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightView/Classes/AwesomeSpotlightViewBundle.bundle/ru-RU.lproj/LaunchScreen.strings",
    "content": "\n"
  },
  {
    "path": "AwesomeSpotlightView/Classes/AwesomeSpotlightViewBundle.bundle/ru-RU.lproj/Localizable.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>Buttons</key>\n\t<dict>\n\t\t<key>Done</key>\n\t\t<dict>\n\t\t\t<key>value</key>\n\t\t\t<string>Закрыть</string>\n\t\t\t<key>comment</key>\n\t\t\t<string>skip last step button</string>\n\t\t</dict>\n\t\t<key>Continue</key>\n\t\t<dict>\n\t\t\t<key>value</key>\n\t\t\t<string>Далее</string>\n\t\t\t<key>comment</key>\n\t\t\t<string>continue button</string>\n\t\t</dict>\n\t\t<key>Skip</key>\n\t\t<dict>\n\t\t\t<key>value</key>\n\t\t\t<string>Пропустить</string>\n\t\t\t<key>comment</key>\n\t\t\t<string>skip button</string>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightView/Classes/AwesomeSpotlightViewBundle.bundle/ru-RU.lproj/Main.strings",
    "content": "\n/* Class = \"UIButton\"; normalTitle = \"Button\"; ObjectID = \"01d-Is-qNO\"; */\n\"01d-Is-qNO.normalTitle\" = \"Button\";\n\n/* Class = \"UIButton\"; normalTitle = \"ASDoadoASD\"; ObjectID = \"4bI-ez-zXA\"; */\n\"4bI-ez-zXA.normalTitle\" = \"ASDoadoASD\";\n"
  },
  {
    "path": "AwesomeSpotlightView/Classes/AwesomeTabButton.swift",
    "content": "//\n//  AwesomeTabButton.swift\n//  AwesomeSpotlightViewDemo\n//\n//  Created by Alexander Shoshiashvili on 11/02/2018.\n//  Copyright © 2018 Alex Shoshiashvili. All rights reserved.\n//\n\nimport UIKit\n\npublic struct AwesomeTabButton {\n  \n  public var title: String\n  public var font: UIFont\n  public var isEnable: Bool\n  public var backgroundColor: UIColor?\n  \n  public init(title: String, font: UIFont, isEnable: Bool = true, backgroundColor: UIColor? = nil) {\n    self.title = title\n    self.font = font\n    self.isEnable = isEnable\n    self.backgroundColor = backgroundColor\n  }\n  \n}\n"
  },
  {
    "path": "AwesomeSpotlightView/Classes/Localizator.swift",
    "content": "//\n//  Localizator.swift\n//  AwesomeSpotlightView\n//\n//  Created by David Cordero \n//  Update by Alex Shoshiashvili\n//  https://medium.com/@dcordero/a-different-way-to-deal-with-localized-strings-in-swift-3ea0da4cd143#.b863b9n1q\n\nimport Foundation\n\nprivate class Localizator {\n\n  static let sharedInstance = Localizator()\n\n  private struct Constants {\n    static let bundleResourceName = \"AwesomeSpotlightViewBundle\"\n    static let bundleResourceType = \"bundle\"\n    static let localisationResourceName = \"Localizable\"\n    static let localisationResourceType = \"plist\"\n    static let buttonLocalisationKey = \"Buttons\"\n  }\n\n  private init() {}\n  \n  lazy var localizableDictionary: NSDictionary! = {\n    let resourceBundle: Bundle\n\n    #if SWIFT_PACKAGE\n    resourceBundle = Bundle.module\n    #else\n    resourceBundle = Bundle(for: AwesomeSpotlightView.self)\n    #endif\n\n    if\n      let bundlePath = resourceBundle.path(\n        forResource: Constants.bundleResourceName,\n        ofType: Constants.bundleResourceType\n      ),\n      let path = Bundle(path: bundlePath)?.path(\n        forResource: Constants.localisationResourceName,\n        ofType: Constants.localisationResourceType\n      ) {\n      return NSDictionary(contentsOfFile: path)\n    }\n    fatalError(\"Localizable file NOT found\")\n  }()\n  \n  func localize(string: String) -> String {\n    guard let localizedString = ((localizableDictionary.value(forKey: Constants.buttonLocalisationKey) as AnyObject).value(forKey: string) as AnyObject).value(forKey: \"value\") as? String else {\n      assertionFailure(\"Missing translation for: \\(string)\")\n      return \"\"\n    }\n    return localizedString\n  }\n}\n\nextension String {\n  var localized: String {\n    return Localizator.sharedInstance.localize(string: self)\n  }\n}\n"
  },
  {
    "path": "AwesomeSpotlightView.podspec",
    "content": "#\n#  Be sure to run `pod spec lint AwesomeSpotlightView.podspec' to ensure this is a\n#  valid spec and to remove all comments including this before submitting the spec.\n#\n#  To learn more about Podspec attributes see http://docs.cocoapods.org/specification.html\n#  To see working Podspecs in the CocoaPods repo see https://github.com/CocoaPods/Specs/\n#\n\nPod::Spec.new do |s|\n  s.name             = 'AwesomeSpotlightView'\n  s.version          = '0.1.15'\n  s.summary          = 'Awesome tool for create tutorial or education/coach tour'\n\n  s.description      = <<-DESC\nAwesomeSpotlightView is a nice and simple library for iOS. It's highly customizable and easy-to-use tool. Works perfectly for any tutorial or education in your app.\n                       DESC\n\n  s.homepage         = 'https://github.com/aleksandrshoshiashvili/AwesomeSpotlightView'\n  s.screenshots      = 'https://camo.githubusercontent.com/c6e4c54f8baa8c55283e027711a98e0cd72964ab/68747470733a2f2f70702e766b2e6d652f633630343732302f763630343732303838382f33373831332f6f7334417a4f52454241592e6a7067'\n  s.license          = { :type => 'MIT', :file => 'LICENSE' }\n  s.author           = { 'aleksandrshoshishvili' => 'aleksandr.shoshishvili@gmail.com' }\n  s.platform         = :ios, '9.0'\n  s.source_files     = 'AwesomeSpotlightView/Classes/*'\n  s.resource         = \"AwesomeSpotlightView/Classes/AwesomeSpotlightViewBundle.bundle\"\n  s.source           = { :git => 'https://github.com/aleksandrshoshiashvili/AwesomeSpotlightView', :tag => s.version.to_s }\n\n  s.framework  = 'UIKit', 'Foundation'\n  s.swift_version = '5.0'\n\nend\n"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo/AppDelegate.swift",
    "content": "//\n//  AppDelegate.swift\n//  AwesomeSpotlightViewDemo\n//\n//  Created by Alex Shoshiashvili on 27.02.17.\n//  Copyright © 2017 Alex Shoshiashvili. All rights reserved.\n//\n\nimport UIKit\n\n@UIApplicationMain\nclass AppDelegate: UIResponder, UIApplicationDelegate {\n\n  var window: UIWindow?\n\n  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {\n    return true\n  }\n\n}\n"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo/Assets.xcassets/AppIcon.appiconset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"20x20\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"20x20\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"60x60\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"60x60\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo/Assets.xcassets/Contents.json",
    "content": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo/Assets.xcassets/spotlight.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"spotlight.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo/Base.lproj/LaunchScreen.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3.0\" toolsVersion=\"11762\" systemVersion=\"15F34\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" launchScreen=\"YES\" useTraitCollections=\"YES\" colorMatched=\"YES\" initialViewController=\"aed-73-axf\">\n    <device id=\"retina4_7\" orientation=\"portrait\">\n        <adaptation id=\"fullscreen\"/>\n    </device>\n    <dependencies>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"11757\"/>\n        <capability name=\"Constraints to layout margins\" minToolsVersion=\"6.0\"/>\n        <capability name=\"documents saved in the Xcode 8 format\" minToolsVersion=\"8.0\"/>\n    </dependencies>\n    <scenes>\n        <!--View Controller-->\n        <scene sceneID=\"8Uf-CL-Qc9\">\n            <objects>\n                <viewController id=\"aed-73-axf\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"hdJ-rO-TbP\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"H11-ha-gum\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"uFT-Ub-r8B\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"375\" height=\"667\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <subviews>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"AwesomeSpotlightView\" textAlignment=\"center\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" minimumScaleFactor=\"0.5\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"fCe-O4-c9u\">\n                                <rect key=\"frame\" x=\"74\" y=\"309\" width=\"285\" height=\"50\"/>\n                                <fontDescription key=\"fontDescription\" name=\"HelveticaNeue\" family=\"Helvetica Neue\" pointSize=\"26\"/>\n                                <color key=\"textColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                <nil key=\"highlightedColor\"/>\n                            </label>\n                            <imageView userInteractionEnabled=\"NO\" contentMode=\"scaleAspectFit\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" image=\"spotlight\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"41H-fZ-woL\">\n                                <rect key=\"frame\" x=\"16\" y=\"309\" width=\"50\" height=\"50\"/>\n                                <constraints>\n                                    <constraint firstAttribute=\"width\" constant=\"50\" id=\"UWK-Ho-a5a\"/>\n                                    <constraint firstAttribute=\"height\" constant=\"50\" id=\"uw3-56-GWB\"/>\n                                </constraints>\n                            </imageView>\n                        </subviews>\n                        <color key=\"backgroundColor\" red=\"0.37647058820000001\" green=\"0.43137254899999999\" blue=\"0.69411764710000001\" alpha=\"0.65899268619999996\" colorSpace=\"calibratedRGB\"/>\n                        <constraints>\n                            <constraint firstItem=\"41H-fZ-woL\" firstAttribute=\"leading\" secondItem=\"uFT-Ub-r8B\" secondAttribute=\"leadingMargin\" id=\"6Se-9X-TCi\"/>\n                            <constraint firstItem=\"41H-fZ-woL\" firstAttribute=\"top\" secondItem=\"fCe-O4-c9u\" secondAttribute=\"top\" id=\"DDa-zX-s97\"/>\n                            <constraint firstItem=\"fCe-O4-c9u\" firstAttribute=\"leading\" secondItem=\"41H-fZ-woL\" secondAttribute=\"trailing\" constant=\"8\" symbolic=\"YES\" id=\"FQ1-LW-WRz\"/>\n                            <constraint firstItem=\"41H-fZ-woL\" firstAttribute=\"bottom\" secondItem=\"fCe-O4-c9u\" secondAttribute=\"bottom\" id=\"mA5-8w-4wQ\"/>\n                            <constraint firstItem=\"fCe-O4-c9u\" firstAttribute=\"trailing\" secondItem=\"uFT-Ub-r8B\" secondAttribute=\"trailingMargin\" id=\"v1x-MM-dvn\"/>\n                            <constraint firstItem=\"41H-fZ-woL\" firstAttribute=\"centerY\" secondItem=\"uFT-Ub-r8B\" secondAttribute=\"centerY\" id=\"xrk-0O-D8h\"/>\n                        </constraints>\n                    </view>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"73f-Ks-2vT\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"52\" y=\"374.66266866566718\"/>\n        </scene>\n    </scenes>\n    <resources>\n        <image name=\"spotlight\" width=\"96\" height=\"96\"/>\n    </resources>\n</document>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo/Base.lproj/Main.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3.0\" toolsVersion=\"13771\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" useTraitCollections=\"YES\" colorMatched=\"YES\" initialViewController=\"gKI-C3-xRf\">\n    <device id=\"retina4_7\" orientation=\"portrait\">\n        <adaptation id=\"fullscreen\"/>\n    </device>\n    <dependencies>\n        <deployment identifier=\"iOS\"/>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"13772\"/>\n        <capability name=\"Constraints to layout margins\" minToolsVersion=\"6.0\"/>\n        <capability name=\"documents saved in the Xcode 8 format\" minToolsVersion=\"8.0\"/>\n    </dependencies>\n    <customFonts key=\"customFonts\">\n        <array key=\"HelveticaNeue.ttc\">\n            <string>HelveticaNeue</string>\n        </array>\n    </customFonts>\n    <scenes>\n        <!--View Controller-->\n        <scene sceneID=\"xKb-zV-8UK\">\n            <objects>\n                <viewController id=\"gKI-C3-xRf\" customClass=\"ViewController\" customModule=\"AwesomeSpotlightViewDemo\" customModuleProvider=\"target\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"i1l-sw-uCR\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"m1h-1b-hKP\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"BsT-ko-Nfa\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"375\" height=\"667\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <subviews>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"AwesomeSpotlightView\" textAlignment=\"center\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" minimumScaleFactor=\"0.5\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"mpU-cS-2tM\">\n                                <rect key=\"frame\" x=\"74\" y=\"309\" width=\"285\" height=\"50\"/>\n                                <fontDescription key=\"fontDescription\" name=\"HelveticaNeue\" family=\"Helvetica Neue\" pointSize=\"26\"/>\n                                <color key=\"textColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                <nil key=\"highlightedColor\"/>\n                            </label>\n                            <imageView userInteractionEnabled=\"NO\" contentMode=\"scaleAspectFit\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" image=\"spotlight\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"h6i-Aa-otb\">\n                                <rect key=\"frame\" x=\"16\" y=\"309\" width=\"50\" height=\"50\"/>\n                                <constraints>\n                                    <constraint firstAttribute=\"height\" constant=\"50\" id=\"A01-UX-wBh\"/>\n                                    <constraint firstAttribute=\"width\" constant=\"50\" id=\"Y1H-pK-FcN\"/>\n                                </constraints>\n                            </imageView>\n                            <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"g2A-Yc-7kF\">\n                                <rect key=\"frame\" x=\"16\" y=\"509\" width=\"343\" height=\"50\"/>\n                                <color key=\"backgroundColor\" red=\"0.2060487449\" green=\"0.26086249160000002\" blue=\"0.61514008620000005\" alpha=\"1\" colorSpace=\"calibratedRGB\"/>\n                                <constraints>\n                                    <constraint firstAttribute=\"height\" constant=\"50\" id=\"cxA-Hg-MZ1\"/>\n                                </constraints>\n                                <state key=\"normal\" title=\"Show with continue and skip buttons\">\n                                    <color key=\"titleColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                </state>\n                                <connections>\n                                    <action selector=\"handleShowWithContinueAndSkipAction:\" destination=\"gKI-C3-xRf\" eventType=\"touchUpInside\" id=\"EDE-8L-S61\"/>\n                                </connections>\n                            </button>\n                            <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"djy-fq-szD\">\n                                <rect key=\"frame\" x=\"16\" y=\"567\" width=\"343\" height=\"50\"/>\n                                <color key=\"backgroundColor\" red=\"0.2060487449\" green=\"0.26086249160000002\" blue=\"0.61514008620000005\" alpha=\"1\" colorSpace=\"calibratedRGB\"/>\n                                <constraints>\n                                    <constraint firstAttribute=\"height\" constant=\"50\" id=\"KjZ-0m-ivb\"/>\n                                </constraints>\n                                <state key=\"normal\" title=\"Show all at once\">\n                                    <color key=\"titleColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                </state>\n                                <connections>\n                                    <action selector=\"handleShowAllAtOnceAction:\" destination=\"gKI-C3-xRf\" eventType=\"touchUpInside\" id=\"I2K-xj-6N9\"/>\n                                </connections>\n                            </button>\n                            <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"arz-8h-WIn\">\n                                <rect key=\"frame\" x=\"16\" y=\"451\" width=\"343\" height=\"50\"/>\n                                <color key=\"backgroundColor\" red=\"0.2060487449\" green=\"0.26086249160000002\" blue=\"0.61514008620000005\" alpha=\"1\" colorSpace=\"calibratedRGB\"/>\n                                <constraints>\n                                    <constraint firstAttribute=\"height\" constant=\"50\" id=\"mAT-gA-jHf\"/>\n                                </constraints>\n                                <state key=\"normal\" title=\"Show\">\n                                    <color key=\"titleColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                </state>\n                                <connections>\n                                    <action selector=\"handleShowAction:\" destination=\"gKI-C3-xRf\" eventType=\"touchUpInside\" id=\"2v1-G4-RQw\"/>\n                                </connections>\n                            </button>\n                        </subviews>\n                        <color key=\"backgroundColor\" red=\"0.37647058820000001\" green=\"0.43137254899999999\" blue=\"0.69411764710000001\" alpha=\"0.65899268619999996\" colorSpace=\"calibratedRGB\"/>\n                        <constraints>\n                            <constraint firstItem=\"g2A-Yc-7kF\" firstAttribute=\"trailing\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"trailingMargin\" id=\"1Du-9f-kUe\"/>\n                            <constraint firstItem=\"arz-8h-WIn\" firstAttribute=\"leading\" secondItem=\"g2A-Yc-7kF\" secondAttribute=\"leading\" id=\"2oN-KL-r70\"/>\n                            <constraint firstItem=\"h6i-Aa-otb\" firstAttribute=\"centerY\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"centerY\" id=\"4xf-rE-9Zb\"/>\n                            <constraint firstItem=\"djy-fq-szD\" firstAttribute=\"trailing\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"trailingMargin\" id=\"CF2-Ku-Y9w\"/>\n                            <constraint firstItem=\"djy-fq-szD\" firstAttribute=\"top\" secondItem=\"g2A-Yc-7kF\" secondAttribute=\"bottom\" constant=\"8\" symbolic=\"YES\" id=\"ENy-CK-Juv\"/>\n                            <constraint firstItem=\"mpU-cS-2tM\" firstAttribute=\"trailing\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"trailingMargin\" id=\"G1g-VE-fmp\"/>\n                            <constraint firstItem=\"mpU-cS-2tM\" firstAttribute=\"leading\" secondItem=\"h6i-Aa-otb\" secondAttribute=\"trailing\" constant=\"8\" symbolic=\"YES\" id=\"NWt-ve-pkt\"/>\n                            <constraint firstItem=\"h6i-Aa-otb\" firstAttribute=\"top\" secondItem=\"mpU-cS-2tM\" secondAttribute=\"top\" id=\"OoV-bP-7R7\"/>\n                            <constraint firstItem=\"h6i-Aa-otb\" firstAttribute=\"leading\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"leadingMargin\" id=\"PoG-Y5-69T\"/>\n                            <constraint firstAttribute=\"bottom\" secondItem=\"djy-fq-szD\" secondAttribute=\"bottom\" constant=\"50\" id=\"QCZ-X3-jg2\"/>\n                            <constraint firstItem=\"g2A-Yc-7kF\" firstAttribute=\"top\" secondItem=\"arz-8h-WIn\" secondAttribute=\"bottom\" constant=\"8\" symbolic=\"YES\" id=\"UVy-re-kUP\"/>\n                            <constraint firstItem=\"arz-8h-WIn\" firstAttribute=\"trailing\" secondItem=\"g2A-Yc-7kF\" secondAttribute=\"trailing\" id=\"VbQ-JC-QVN\"/>\n                            <constraint firstItem=\"djy-fq-szD\" firstAttribute=\"leading\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"leadingMargin\" id=\"XzK-tZ-fcb\"/>\n                            <constraint firstItem=\"arz-8h-WIn\" firstAttribute=\"centerX\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"centerX\" id=\"dgh-Gy-RTi\"/>\n                            <constraint firstItem=\"g2A-Yc-7kF\" firstAttribute=\"leading\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"leadingMargin\" id=\"htz-YT-WZI\"/>\n                            <constraint firstItem=\"arz-8h-WIn\" firstAttribute=\"trailing\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"trailingMargin\" id=\"kq7-bD-ttV\"/>\n                            <constraint firstItem=\"arz-8h-WIn\" firstAttribute=\"leading\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"leadingMargin\" id=\"tJV-xX-ANZ\"/>\n                            <constraint firstItem=\"g2A-Yc-7kF\" firstAttribute=\"trailing\" secondItem=\"djy-fq-szD\" secondAttribute=\"trailing\" id=\"vlg-EK-2ng\"/>\n                            <constraint firstItem=\"g2A-Yc-7kF\" firstAttribute=\"leading\" secondItem=\"djy-fq-szD\" secondAttribute=\"leading\" id=\"whC-uD-QD5\"/>\n                            <constraint firstItem=\"h6i-Aa-otb\" firstAttribute=\"bottom\" secondItem=\"mpU-cS-2tM\" secondAttribute=\"bottom\" id=\"zmb-Ux-25m\"/>\n                        </constraints>\n                    </view>\n                    <connections>\n                        <outlet property=\"logoImageView\" destination=\"h6i-Aa-otb\" id=\"ddH-NF-iic\"/>\n                        <outlet property=\"nameLabel\" destination=\"mpU-cS-2tM\" id=\"F8p-jq-WK3\"/>\n                        <outlet property=\"showAllAtOnceButton\" destination=\"djy-fq-szD\" id=\"0Q3-Pn-1iB\"/>\n                        <outlet property=\"showButton\" destination=\"arz-8h-WIn\" id=\"56I-ua-Nrg\"/>\n                        <outlet property=\"showWithContinueAndSkipButton\" destination=\"g2A-Yc-7kF\" id=\"u7m-9s-KFO\"/>\n                    </connections>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"2Ps-d5-Y9E\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"136.80000000000001\" y=\"138.98050974512745\"/>\n        </scene>\n    </scenes>\n    <resources>\n        <image name=\"spotlight\" width=\"96\" height=\"96\"/>\n    </resources>\n</document>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>APPL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n\t<key>LSRequiresIPhoneOS</key>\n\t<true/>\n\t<key>UILaunchStoryboardName</key>\n\t<string>LaunchScreen</string>\n\t<key>UIMainStoryboardFile</key>\n\t<string>Main</string>\n\t<key>UIRequiredDeviceCapabilities</key>\n\t<array>\n\t\t<string>armv7</string>\n\t</array>\n\t<key>UISupportedInterfaceOrientations</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t</array>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo/ViewController.swift",
    "content": "//\n//  ViewController.swift\n//  AwesomeSpotlightView\n//\n//  Created by Alex Shoshiashvili on 24.02.17.\n//  Copyright © 2017 Alex Shoshiashvili. All rights reserved.\n//\n\nimport UIKit\nimport AwesomeSpotlightView\n\nclass ViewController: UIViewController {\n  \n  @IBOutlet weak var logoImageView: UIImageView!\n  @IBOutlet weak var nameLabel: UILabel!\n  \n  @IBOutlet weak var showButton: UIButton!\n  @IBOutlet weak var showWithContinueAndSkipButton: UIButton!\n  @IBOutlet weak var showAllAtOnceButton: UIButton!\n  \n  var spotlightView = AwesomeSpotlightView()\n  \n  override func viewDidLoad() {\n    super.viewDidLoad()\n    setupViews()\n  }\n  \n  override func viewDidAppear(_ animated: Bool) {\n    super.viewDidAppear(animated)\n    setupSpotlight()\n  }\n  \n  override func didReceiveMemoryWarning() {\n    super.didReceiveMemoryWarning()\n  }\n  \n  func setupViews() {\n    showButton.layer.cornerRadius = 8.0\n    showButton.clipsToBounds = true\n    \n    showWithContinueAndSkipButton.layer.cornerRadius = 8.0\n    showWithContinueAndSkipButton.clipsToBounds = true\n    \n    showAllAtOnceButton.layer.cornerRadius = 8.0\n    showAllAtOnceButton.clipsToBounds = true\n  }\n  \n  func setupSpotlight() {\n    let logoImageViewSpotlightRect = CGRect(x: logoImageView.frame.origin.x, y: logoImageView.frame.origin.y, width: logoImageView.frame.size.width, height: logoImageView.frame.size.height)\n    let logoImageViewSpotlightMargin = UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 20)\n    let logoImageViewSpotlight = AwesomeSpotlight(withRect: logoImageViewSpotlightRect, shape: .circle, text: \"logoImageViewSpotlight\", margin: logoImageViewSpotlightMargin)\n    \n    let nameLabelSpotlight = AwesomeSpotlight(withRect: nameLabel.frame, shape: .rectangle, text: \"nameLabelSpotlight\")\n    \n    let showButtonSpotSpotlight = AwesomeSpotlight(withRect: showButton.frame, shape: .roundRectangle, text: \"showButtonSpotSpotlight\")\n    \n    let showWithContinueAndSkipButtonSpotlight = AwesomeSpotlight(withRect: showWithContinueAndSkipButton.frame, shape: .roundRectangle, text: \"showWithContinueAndSkipButtonSpotlight\")\n    \n    let showAllAtOnceButtonSpotlight = AwesomeSpotlight(withRect: showAllAtOnceButton.frame, shape: .roundRectangle, text: \"showAllAtOnceButtonSpotlight\", isAllowPassTouchesThroughSpotlight: true)\n    \n    spotlightView = AwesomeSpotlightView(frame: view.frame, spotlight: [logoImageViewSpotlight, nameLabelSpotlight, showButtonSpotSpotlight, showWithContinueAndSkipButtonSpotlight, showAllAtOnceButtonSpotlight])\n    spotlightView.cutoutRadius = 8\n    spotlightView.delegate = self\n  }\n  \n  // MARK: - Actions\n  \n  @IBAction func handleShowAction(_ sender: AnyObject) {\n    view.addSubview(spotlightView)\n    spotlightView.continueButtonModel.isEnable = false\n    spotlightView.skipButtonModel.isEnable = false\n    spotlightView.showAllSpotlightsAtOnce = false\n    spotlightView.start()\n  }\n  @IBAction func handleShowWithContinueAndSkipAction(_ sender: AnyObject) {\n    view.addSubview(spotlightView)\n    spotlightView.continueButtonModel.isEnable = true\n    spotlightView.skipButtonModel.isEnable = true\n    spotlightView.showAllSpotlightsAtOnce = false\n    \n    // Uncomment if want to customize skip button\n    //spotlightView.skipButtonLastStepTitle = \"Finish\"\n    //spotlightView.skipButtonModel = AwesomeTabButton(title: \"Skip\".uppercased(),\n    //                                                 font: UIFont.boldSystemFont(ofSize: 16.0),\n    //                                                 isEnable: true,\n    //                                                 backgroundColor: .red)\n    \n    // Uncomment if want to customize continue button\n    //spotlightView.continueButtonModel = AwesomeTabButton(title: \"Next\",\n    //                                                     font: UIFont.italicSystemFont(ofSize: 16.0),\n    //                                                     isEnable: true,\n    //                                                     backgroundColor: .blue)\n    \n    spotlightView.start()\n  }\n  @IBAction func handleShowAllAtOnceAction(_ sender: AnyObject) {\n    view.addSubview(spotlightView)\n    spotlightView.continueButtonModel.isEnable = false\n    spotlightView.skipButtonModel.isEnable = false\n    spotlightView.showAllSpotlightsAtOnce = true\n    spotlightView.start()\n  }\n  \n}\n\nextension ViewController : AwesomeSpotlightViewDelegate {\n  \n  func spotlightView(_ spotlightView: AwesomeSpotlightView, willNavigateToIndex index: Int) {\n    print(\"spotlightView willNavigateToIndex index = \\(index)\")\n  }\n  \n  func spotlightView(_ spotlightView: AwesomeSpotlightView, didNavigateToIndex index: Int) {\n    print(\"spotlightView didNavigateToIndex index = \\(index)\")\n  }\n  \n  func spotlightViewWillCleanup(_ spotlightView: AwesomeSpotlightView, atIndex index: Int) {\n    print(\"spotlightViewWillCleanup atIndex = \\(index)\")\n  }\n  \n  func spotlightViewDidCleanup(_ spotlightView: AwesomeSpotlightView) {\n    print(\"spotlightViewDidCleanup\")\n  }\n  \n}\n"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 52;\n\tobjects = {\n\n/* Begin PBXBuildFile section */\n\t\t520617651E64AA6D008689A2 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 520617641E64AA6D008689A2 /* AppDelegate.swift */; };\n\t\t520617671E64AA6D008689A2 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 520617661E64AA6D008689A2 /* ViewController.swift */; };\n\t\t5206176A1E64AA6D008689A2 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 520617681E64AA6D008689A2 /* Main.storyboard */; };\n\t\t5206176C1E64AA6D008689A2 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5206176B1E64AA6D008689A2 /* Assets.xcassets */; };\n\t\t5206176F1E64AA6D008689A2 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5206176D1E64AA6D008689A2 /* LaunchScreen.storyboard */; };\n\t\t8927672826C1D3D400892BEB /* AwesomeSpotlightView in Frameworks */ = {isa = PBXBuildFile; productRef = 8927672726C1D3D400892BEB /* AwesomeSpotlightView */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXFileReference section */\n\t\t520617611E64AA6D008689A2 /* AwesomeSpotlightViewDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AwesomeSpotlightViewDemo.app; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t520617641E64AA6D008689A2 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = \"<group>\"; };\n\t\t520617661E64AA6D008689A2 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = \"<group>\"; };\n\t\t520617691E64AA6D008689A2 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = \"<group>\"; };\n\t\t5206176B1E64AA6D008689A2 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = \"<group>\"; };\n\t\t5206176E1E64AA6D008689A2 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = \"<group>\"; };\n\t\t520617701E64AA6E008689A2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\t5206175E1E64AA6C008689A2 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t8927672826C1D3D400892BEB /* AwesomeSpotlightView in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\t520617581E64AA6C008689A2 = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t520617631E64AA6D008689A2 /* AwesomeSpotlightViewDemo */,\n\t\t\t\t520617621E64AA6D008689A2 /* Products */,\n\t\t\t);\n\t\t\tindentWidth = 2;\n\t\t\tsourceTree = \"<group>\";\n\t\t\ttabWidth = 2;\n\t\t};\n\t\t520617621E64AA6D008689A2 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t520617611E64AA6D008689A2 /* AwesomeSpotlightViewDemo.app */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t520617631E64AA6D008689A2 /* AwesomeSpotlightViewDemo */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t520617641E64AA6D008689A2 /* AppDelegate.swift */,\n\t\t\t\t520617661E64AA6D008689A2 /* ViewController.swift */,\n\t\t\t\t520617681E64AA6D008689A2 /* Main.storyboard */,\n\t\t\t\t5206176B1E64AA6D008689A2 /* Assets.xcassets */,\n\t\t\t\t5206176D1E64AA6D008689A2 /* LaunchScreen.storyboard */,\n\t\t\t\t520617701E64AA6E008689A2 /* Info.plist */,\n\t\t\t);\n\t\t\tpath = AwesomeSpotlightViewDemo;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXNativeTarget section */\n\t\t520617601E64AA6C008689A2 /* AwesomeSpotlightViewDemo */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 520617731E64AA6E008689A2 /* Build configuration list for PBXNativeTarget \"AwesomeSpotlightViewDemo\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t5206175D1E64AA6C008689A2 /* Sources */,\n\t\t\t\t5206175E1E64AA6C008689A2 /* Frameworks */,\n\t\t\t\t5206175F1E64AA6C008689A2 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = AwesomeSpotlightViewDemo;\n\t\t\tpackageProductDependencies = (\n\t\t\t\t8927672726C1D3D400892BEB /* AwesomeSpotlightView */,\n\t\t\t);\n\t\t\tproductName = AwesomeSpotlightViewDemo;\n\t\t\tproductReference = 520617611E64AA6D008689A2 /* AwesomeSpotlightViewDemo.app */;\n\t\t\tproductType = \"com.apple.product-type.application\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\t520617591E64AA6C008689A2 /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastSwiftUpdateCheck = 0820;\n\t\t\t\tLastUpgradeCheck = 0920;\n\t\t\t\tORGANIZATIONNAME = \"Alex Shoshiashvili\";\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\t520617601E64AA6C008689A2 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 8.2.1;\n\t\t\t\t\t\tDevelopmentTeam = 92465BS428;\n\t\t\t\t\t\tLastSwiftMigration = 1020;\n\t\t\t\t\t\tProvisioningStyle = Automatic;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = 5206175C1E64AA6C008689A2 /* Build configuration list for PBXProject \"AwesomeSpotlightViewDemo\" */;\n\t\t\tcompatibilityVersion = \"Xcode 3.2\";\n\t\t\tdevelopmentRegion = English;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\tEnglish,\n\t\t\t\ten,\n\t\t\t\tBase,\n\t\t\t);\n\t\t\tmainGroup = 520617581E64AA6C008689A2;\n\t\t\tpackageReferences = (\n\t\t\t\t8927672626C1D3D400892BEB /* XCRemoteSwiftPackageReference \"AwesomeSpotlightView\" */,\n\t\t\t);\n\t\t\tproductRefGroup = 520617621E64AA6D008689A2 /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t520617601E64AA6C008689A2 /* AwesomeSpotlightViewDemo */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\t5206175F1E64AA6C008689A2 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t5206176F1E64AA6D008689A2 /* LaunchScreen.storyboard in Resources */,\n\t\t\t\t5206176C1E64AA6D008689A2 /* Assets.xcassets in Resources */,\n\t\t\t\t5206176A1E64AA6D008689A2 /* Main.storyboard in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\t5206175D1E64AA6C008689A2 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t520617671E64AA6D008689A2 /* ViewController.swift in Sources */,\n\t\t\t\t520617651E64AA6D008689A2 /* AppDelegate.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin PBXVariantGroup section */\n\t\t520617681E64AA6D008689A2 /* Main.storyboard */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t520617691E64AA6D008689A2 /* Base */,\n\t\t\t);\n\t\t\tname = Main.storyboard;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t5206176D1E64AA6D008689A2 /* LaunchScreen.storyboard */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t5206176E1E64AA6D008689A2 /* Base */,\n\t\t\t);\n\t\t\tname = LaunchScreen.storyboard;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXVariantGroup section */\n\n/* Begin XCBuildConfiguration section */\n\t\t520617711E64AA6E008689A2 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = dwarf;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tENABLE_TESTABILITY = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 10.2;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t520617721E64AA6E008689A2 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 10.2;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSWIFT_COMPILATION_MODE = wholemodule;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-O\";\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t520617741E64AA6E008689A2 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tDEVELOPMENT_TEAM = 92465BS428;\n\t\t\t\tINFOPLIST_FILE = AwesomeSpotlightViewDemo/Info.plist;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 9.0;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"@executable_path/Frameworks\",\n\t\t\t\t);\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = aleksandrshoshiashvili.AwesomeSpotlightViewDemo;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t520617751E64AA6E008689A2 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tDEVELOPMENT_TEAM = 92465BS428;\n\t\t\t\tINFOPLIST_FILE = AwesomeSpotlightViewDemo/Info.plist;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 9.0;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"@executable_path/Frameworks\",\n\t\t\t\t);\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = aleksandrshoshiashvili.AwesomeSpotlightViewDemo;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t5206175C1E64AA6C008689A2 /* Build configuration list for PBXProject \"AwesomeSpotlightViewDemo\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t520617711E64AA6E008689A2 /* Debug */,\n\t\t\t\t520617721E64AA6E008689A2 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t520617731E64AA6E008689A2 /* Build configuration list for PBXNativeTarget \"AwesomeSpotlightViewDemo\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t520617741E64AA6E008689A2 /* Debug */,\n\t\t\t\t520617751E64AA6E008689A2 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\n/* Begin XCRemoteSwiftPackageReference section */\n\t\t8927672626C1D3D400892BEB /* XCRemoteSwiftPackageReference \"AwesomeSpotlightView\" */ = {\n\t\t\tisa = XCRemoteSwiftPackageReference;\n\t\t\trepositoryURL = \"https://github.com/aleksandrshoshiashvili/AwesomeSpotlightView.git\";\n\t\t\trequirement = {\n\t\t\t\tkind = upToNextMajorVersion;\n\t\t\t\tminimumVersion = 0.1.12;\n\t\t\t};\n\t\t};\n/* End XCRemoteSwiftPackageReference section */\n\n/* Begin XCSwiftPackageProductDependency section */\n\t\t8927672726C1D3D400892BEB /* AwesomeSpotlightView */ = {\n\t\t\tisa = XCSwiftPackageProductDependency;\n\t\t\tpackage = 8927672626C1D3D400892BEB /* XCRemoteSwiftPackageReference \"AwesomeSpotlightView\" */;\n\t\t\tproductName = AwesomeSpotlightView;\n\t\t};\n/* End XCSwiftPackageProductDependency section */\n\t};\n\trootObject = 520617591E64AA6C008689A2 /* Project object */;\n}\n"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>IDEDidComputeMac32BitWarning</key>\n\t<true/>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved",
    "content": "{\n  \"object\": {\n    \"pins\": [\n      {\n        \"package\": \"AwesomeSpotlightView\",\n        \"repositoryURL\": \"https://github.com/aleksandrshoshiashvili/AwesomeSpotlightView.git\",\n        \"state\": {\n          \"branch\": null,\n          \"revision\": \"91cd4a955c3737661066805c603a455d6aa366d0\",\n          \"version\": \"0.1.15\"\n        }\n      }\n    ]\n  },\n  \"version\": 1\n}\n"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo.xcodeproj/xcuserdata/aleksandr.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Bucket\n   type = \"1\"\n   version = \"2.0\">\n</Bucket>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo.xcodeproj/xcuserdata/aleksandr.xcuserdatad/xcschemes/AwesomeSpotlightViewDemo.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0820\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"520617601E64AA6C008689A2\"\n               BuildableName = \"AwesomeSpotlightViewDemo.app\"\n               BlueprintName = \"AwesomeSpotlightViewDemo\"\n               ReferencedContainer = \"container:AwesomeSpotlightViewDemo.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\">\n      <Testables>\n      </Testables>\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"520617601E64AA6C008689A2\"\n            BuildableName = \"AwesomeSpotlightViewDemo.app\"\n            BlueprintName = \"AwesomeSpotlightViewDemo\"\n            ReferencedContainer = \"container:AwesomeSpotlightViewDemo.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </TestAction>\n   <LaunchAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      debugServiceExtension = \"internal\"\n      allowLocationSimulation = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"520617601E64AA6C008689A2\"\n            BuildableName = \"AwesomeSpotlightViewDemo.app\"\n            BlueprintName = \"AwesomeSpotlightViewDemo\"\n            ReferencedContainer = \"container:AwesomeSpotlightViewDemo.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      buildConfiguration = \"Release\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      debugDocumentVersioning = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"520617601E64AA6C008689A2\"\n            BuildableName = \"AwesomeSpotlightViewDemo.app\"\n            BlueprintName = \"AwesomeSpotlightViewDemo\"\n            ReferencedContainer = \"container:AwesomeSpotlightViewDemo.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo.xcodeproj/xcuserdata/aleksandr.xcuserdatad/xcschemes/xcschememanagement.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>SchemeUserState</key>\n\t<dict>\n\t\t<key>AwesomeSpotlightViewDemo.xcscheme</key>\n\t\t<dict>\n\t\t\t<key>orderHint</key>\n\t\t\t<integer>0</integer>\n\t\t</dict>\n\t</dict>\n\t<key>SuppressBuildableAutocreation</key>\n\t<dict>\n\t\t<key>520617601E64AA6C008689A2</key>\n\t\t<dict>\n\t\t\t<key>primary</key>\n\t\t\t<true/>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo.xcodeproj/xcuserdata/aleksandrsosiasvili.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Bucket\n   uuid = \"2EC1C9D6-BF07-41E9-8D8F-E75F0A50FF24\"\n   type = \"1\"\n   version = \"2.0\">\n</Bucket>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo.xcodeproj/xcuserdata/aleksandrsosiasvili.xcuserdatad/xcschemes/xcschememanagement.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>SchemeUserState</key>\n\t<dict>\n\t\t<key>AwesomeSpotlightViewDemo.xcscheme_^#shared#^_</key>\n\t\t<dict>\n\t\t\t<key>orderHint</key>\n\t\t\t<integer>0</integer>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo.xcodeproj/xcuserdata/alex.shoshiashvili.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Bucket\n   type = \"1\"\n   version = \"2.0\">\n</Bucket>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo.xcodeproj/xcuserdata/alex.shoshiashvili.xcuserdatad/xcschemes/xcschememanagement.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>SchemeUserState</key>\n\t<dict>\n\t\t<key>AwesomeSpotlightViewDemo.xcscheme</key>\n\t\t<dict>\n\t\t\t<key>orderHint</key>\n\t\t\t<integer>0</integer>\n\t\t</dict>\n\t\t<key>AwesomeSpotlightViewDemo.xcscheme_^#shared#^_</key>\n\t\t<dict>\n\t\t\t<key>orderHint</key>\n\t\t\t<integer>0</integer>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo.xcodeproj/xcuserdata/macbookpro.xcuserdatad/xcschemes/AwesomeSpotlightViewDemo.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0820\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"520617601E64AA6C008689A2\"\n               BuildableName = \"AwesomeSpotlightViewDemo.app\"\n               BlueprintName = \"AwesomeSpotlightViewDemo\"\n               ReferencedContainer = \"container:AwesomeSpotlightViewDemo.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\">\n      <Testables>\n      </Testables>\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"520617601E64AA6C008689A2\"\n            BuildableName = \"AwesomeSpotlightViewDemo.app\"\n            BlueprintName = \"AwesomeSpotlightViewDemo\"\n            ReferencedContainer = \"container:AwesomeSpotlightViewDemo.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </TestAction>\n   <LaunchAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      debugServiceExtension = \"internal\"\n      allowLocationSimulation = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"520617601E64AA6C008689A2\"\n            BuildableName = \"AwesomeSpotlightViewDemo.app\"\n            BlueprintName = \"AwesomeSpotlightViewDemo\"\n            ReferencedContainer = \"container:AwesomeSpotlightViewDemo.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      buildConfiguration = \"Release\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      debugDocumentVersioning = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"520617601E64AA6C008689A2\"\n            BuildableName = \"AwesomeSpotlightViewDemo.app\"\n            BlueprintName = \"AwesomeSpotlightViewDemo\"\n            ReferencedContainer = \"container:AwesomeSpotlightViewDemo.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemo/AwesomeSpotlightViewDemo.xcodeproj/xcuserdata/macbookpro.xcuserdatad/xcschemes/xcschememanagement.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>SchemeUserState</key>\n\t<dict>\n\t\t<key>AwesomeSpotlightViewDemo.xcscheme</key>\n\t\t<dict>\n\t\t\t<key>orderHint</key>\n\t\t\t<integer>0</integer>\n\t\t</dict>\n\t</dict>\n\t<key>SuppressBuildableAutocreation</key>\n\t<dict>\n\t\t<key>520617601E64AA6C008689A2</key>\n\t\t<dict>\n\t\t\t<key>primary</key>\n\t\t\t<true/>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/AwesomeSpotlightViewDemoObjC/AppDelegate.h",
    "content": "//\n//  AppDelegate.h\n//  AwesomeSpotlightViewDemoObjC\n//\n//  Created by FromF on 2018/08/15.\n//  Copyright © 2018年 FromF. All rights reserved.\n//\n\n#import <UIKit/UIKit.h>\n\n@interface AppDelegate : UIResponder <UIApplicationDelegate>\n\n@property (strong, nonatomic) UIWindow *window;\n\n\n@end\n\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/AwesomeSpotlightViewDemoObjC/AppDelegate.m",
    "content": "//\n//  AppDelegate.m\n//  AwesomeSpotlightViewDemoObjC\n//\n//  Created by FromF on 2018/08/15.\n//  Copyright © 2018年 FromF. All rights reserved.\n//\n\n#import \"AppDelegate.h\"\n\n@interface AppDelegate ()\n\n@end\n\n@implementation AppDelegate\n\n\n- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {\n    // Override point for customization after application launch.\n    return YES;\n}\n\n@end\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/AwesomeSpotlightViewDemoObjC/Assets.xcassets/AppIcon.appiconset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"20x20\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"20x20\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"60x60\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"60x60\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"20x20\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"20x20\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"76x76\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"76x76\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"83.5x83.5\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"ios-marketing\",\n      \"size\" : \"1024x1024\",\n      \"scale\" : \"1x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/AwesomeSpotlightViewDemoObjC/Assets.xcassets/Contents.json",
    "content": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/AwesomeSpotlightViewDemoObjC/Assets.xcassets/spotlight.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"spotlight.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/AwesomeSpotlightViewDemoObjC/Base.lproj/LaunchScreen.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3.0\" toolsVersion=\"11762\" systemVersion=\"15F34\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" launchScreen=\"YES\" useTraitCollections=\"YES\" colorMatched=\"YES\" initialViewController=\"aed-73-axf\">\n    <device id=\"retina4_7\" orientation=\"portrait\">\n        <adaptation id=\"fullscreen\"/>\n    </device>\n    <dependencies>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"11757\"/>\n        <capability name=\"Constraints to layout margins\" minToolsVersion=\"6.0\"/>\n        <capability name=\"documents saved in the Xcode 8 format\" minToolsVersion=\"8.0\"/>\n    </dependencies>\n    <scenes>\n        <!--View Controller-->\n        <scene sceneID=\"8Uf-CL-Qc9\">\n            <objects>\n                <viewController id=\"aed-73-axf\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"hdJ-rO-TbP\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"H11-ha-gum\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"uFT-Ub-r8B\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"375\" height=\"667\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <subviews>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"AwesomeSpotlightView\" textAlignment=\"center\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" minimumScaleFactor=\"0.5\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"fCe-O4-c9u\">\n                                <rect key=\"frame\" x=\"74\" y=\"309\" width=\"285\" height=\"50\"/>\n                                <fontDescription key=\"fontDescription\" name=\"HelveticaNeue\" family=\"Helvetica Neue\" pointSize=\"26\"/>\n                                <color key=\"textColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                <nil key=\"highlightedColor\"/>\n                            </label>\n                            <imageView userInteractionEnabled=\"NO\" contentMode=\"scaleAspectFit\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" image=\"spotlight\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"41H-fZ-woL\">\n                                <rect key=\"frame\" x=\"16\" y=\"309\" width=\"50\" height=\"50\"/>\n                                <constraints>\n                                    <constraint firstAttribute=\"width\" constant=\"50\" id=\"UWK-Ho-a5a\"/>\n                                    <constraint firstAttribute=\"height\" constant=\"50\" id=\"uw3-56-GWB\"/>\n                                </constraints>\n                            </imageView>\n                        </subviews>\n                        <color key=\"backgroundColor\" red=\"0.37647058820000001\" green=\"0.43137254899999999\" blue=\"0.69411764710000001\" alpha=\"0.65899268619999996\" colorSpace=\"calibratedRGB\"/>\n                        <constraints>\n                            <constraint firstItem=\"41H-fZ-woL\" firstAttribute=\"leading\" secondItem=\"uFT-Ub-r8B\" secondAttribute=\"leadingMargin\" id=\"6Se-9X-TCi\"/>\n                            <constraint firstItem=\"41H-fZ-woL\" firstAttribute=\"top\" secondItem=\"fCe-O4-c9u\" secondAttribute=\"top\" id=\"DDa-zX-s97\"/>\n                            <constraint firstItem=\"fCe-O4-c9u\" firstAttribute=\"leading\" secondItem=\"41H-fZ-woL\" secondAttribute=\"trailing\" constant=\"8\" symbolic=\"YES\" id=\"FQ1-LW-WRz\"/>\n                            <constraint firstItem=\"41H-fZ-woL\" firstAttribute=\"bottom\" secondItem=\"fCe-O4-c9u\" secondAttribute=\"bottom\" id=\"mA5-8w-4wQ\"/>\n                            <constraint firstItem=\"fCe-O4-c9u\" firstAttribute=\"trailing\" secondItem=\"uFT-Ub-r8B\" secondAttribute=\"trailingMargin\" id=\"v1x-MM-dvn\"/>\n                            <constraint firstItem=\"41H-fZ-woL\" firstAttribute=\"centerY\" secondItem=\"uFT-Ub-r8B\" secondAttribute=\"centerY\" id=\"xrk-0O-D8h\"/>\n                        </constraints>\n                    </view>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"73f-Ks-2vT\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"52\" y=\"374.66266866566718\"/>\n        </scene>\n    </scenes>\n    <resources>\n        <image name=\"spotlight\" width=\"96\" height=\"96\"/>\n    </resources>\n</document>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/AwesomeSpotlightViewDemoObjC/Base.lproj/Main.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3.0\" toolsVersion=\"14113\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" useTraitCollections=\"YES\" colorMatched=\"YES\" initialViewController=\"gKI-C3-xRf\">\n    <device id=\"retina4_7\" orientation=\"portrait\">\n        <adaptation id=\"fullscreen\"/>\n    </device>\n    <dependencies>\n        <deployment identifier=\"iOS\"/>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"14088\"/>\n        <capability name=\"Constraints to layout margins\" minToolsVersion=\"6.0\"/>\n        <capability name=\"documents saved in the Xcode 8 format\" minToolsVersion=\"8.0\"/>\n    </dependencies>\n    <scenes>\n        <!--View Controller-->\n        <scene sceneID=\"xKb-zV-8UK\">\n            <objects>\n                <viewController id=\"gKI-C3-xRf\" customClass=\"ViewController\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"i1l-sw-uCR\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"m1h-1b-hKP\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"BsT-ko-Nfa\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"375\" height=\"667\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <subviews>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"AwesomeSpotlightView\" textAlignment=\"center\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" minimumScaleFactor=\"0.5\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"mpU-cS-2tM\">\n                                <rect key=\"frame\" x=\"74\" y=\"309\" width=\"285\" height=\"50\"/>\n                                <fontDescription key=\"fontDescription\" name=\"HelveticaNeue\" family=\"Helvetica Neue\" pointSize=\"26\"/>\n                                <color key=\"textColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                <nil key=\"highlightedColor\"/>\n                            </label>\n                            <imageView userInteractionEnabled=\"NO\" contentMode=\"scaleAspectFit\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" image=\"spotlight\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"h6i-Aa-otb\">\n                                <rect key=\"frame\" x=\"16\" y=\"309\" width=\"50\" height=\"50\"/>\n                                <constraints>\n                                    <constraint firstAttribute=\"height\" constant=\"50\" id=\"A01-UX-wBh\"/>\n                                    <constraint firstAttribute=\"width\" constant=\"50\" id=\"Y1H-pK-FcN\"/>\n                                </constraints>\n                            </imageView>\n                            <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"g2A-Yc-7kF\">\n                                <rect key=\"frame\" x=\"16\" y=\"509\" width=\"343\" height=\"50\"/>\n                                <color key=\"backgroundColor\" red=\"0.2060487449\" green=\"0.26086249160000002\" blue=\"0.61514008620000005\" alpha=\"1\" colorSpace=\"calibratedRGB\"/>\n                                <constraints>\n                                    <constraint firstAttribute=\"height\" constant=\"50\" id=\"cxA-Hg-MZ1\"/>\n                                </constraints>\n                                <state key=\"normal\" title=\"Show with continue and skip buttons\">\n                                    <color key=\"titleColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                </state>\n                                <connections>\n                                    <action selector=\"handleShowWithContinueAndSkipAction:\" destination=\"gKI-C3-xRf\" eventType=\"touchUpInside\" id=\"tkk-1z-D6N\"/>\n                                </connections>\n                            </button>\n                            <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"djy-fq-szD\">\n                                <rect key=\"frame\" x=\"16\" y=\"567\" width=\"343\" height=\"50\"/>\n                                <color key=\"backgroundColor\" red=\"0.2060487449\" green=\"0.26086249160000002\" blue=\"0.61514008620000005\" alpha=\"1\" colorSpace=\"calibratedRGB\"/>\n                                <constraints>\n                                    <constraint firstAttribute=\"height\" constant=\"50\" id=\"KjZ-0m-ivb\"/>\n                                </constraints>\n                                <state key=\"normal\" title=\"Show all at once\">\n                                    <color key=\"titleColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                </state>\n                                <connections>\n                                    <action selector=\"handleShowAllAtOnceAction:\" destination=\"gKI-C3-xRf\" eventType=\"touchUpInside\" id=\"ojv-Eo-LD8\"/>\n                                </connections>\n                            </button>\n                            <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"arz-8h-WIn\">\n                                <rect key=\"frame\" x=\"16\" y=\"451\" width=\"343\" height=\"50\"/>\n                                <color key=\"backgroundColor\" red=\"0.2060487449\" green=\"0.26086249160000002\" blue=\"0.61514008620000005\" alpha=\"1\" colorSpace=\"calibratedRGB\"/>\n                                <constraints>\n                                    <constraint firstAttribute=\"height\" constant=\"50\" id=\"mAT-gA-jHf\"/>\n                                </constraints>\n                                <state key=\"normal\" title=\"Show\">\n                                    <color key=\"titleColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                </state>\n                                <connections>\n                                    <action selector=\"handleShowAction:\" destination=\"gKI-C3-xRf\" eventType=\"touchUpInside\" id=\"1Xo-n1-Fo0\"/>\n                                </connections>\n                            </button>\n                        </subviews>\n                        <color key=\"backgroundColor\" red=\"0.37647058820000001\" green=\"0.43137254899999999\" blue=\"0.69411764710000001\" alpha=\"0.65899268619999996\" colorSpace=\"calibratedRGB\"/>\n                        <constraints>\n                            <constraint firstItem=\"g2A-Yc-7kF\" firstAttribute=\"trailing\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"trailingMargin\" id=\"1Du-9f-kUe\"/>\n                            <constraint firstItem=\"arz-8h-WIn\" firstAttribute=\"leading\" secondItem=\"g2A-Yc-7kF\" secondAttribute=\"leading\" id=\"2oN-KL-r70\"/>\n                            <constraint firstItem=\"h6i-Aa-otb\" firstAttribute=\"centerY\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"centerY\" id=\"4xf-rE-9Zb\"/>\n                            <constraint firstItem=\"djy-fq-szD\" firstAttribute=\"trailing\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"trailingMargin\" id=\"CF2-Ku-Y9w\"/>\n                            <constraint firstItem=\"djy-fq-szD\" firstAttribute=\"top\" secondItem=\"g2A-Yc-7kF\" secondAttribute=\"bottom\" constant=\"8\" symbolic=\"YES\" id=\"ENy-CK-Juv\"/>\n                            <constraint firstItem=\"mpU-cS-2tM\" firstAttribute=\"trailing\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"trailingMargin\" id=\"G1g-VE-fmp\"/>\n                            <constraint firstItem=\"mpU-cS-2tM\" firstAttribute=\"leading\" secondItem=\"h6i-Aa-otb\" secondAttribute=\"trailing\" constant=\"8\" symbolic=\"YES\" id=\"NWt-ve-pkt\"/>\n                            <constraint firstItem=\"h6i-Aa-otb\" firstAttribute=\"top\" secondItem=\"mpU-cS-2tM\" secondAttribute=\"top\" id=\"OoV-bP-7R7\"/>\n                            <constraint firstItem=\"h6i-Aa-otb\" firstAttribute=\"leading\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"leadingMargin\" id=\"PoG-Y5-69T\"/>\n                            <constraint firstAttribute=\"bottom\" secondItem=\"djy-fq-szD\" secondAttribute=\"bottom\" constant=\"50\" id=\"QCZ-X3-jg2\"/>\n                            <constraint firstItem=\"g2A-Yc-7kF\" firstAttribute=\"top\" secondItem=\"arz-8h-WIn\" secondAttribute=\"bottom\" constant=\"8\" symbolic=\"YES\" id=\"UVy-re-kUP\"/>\n                            <constraint firstItem=\"arz-8h-WIn\" firstAttribute=\"trailing\" secondItem=\"g2A-Yc-7kF\" secondAttribute=\"trailing\" id=\"VbQ-JC-QVN\"/>\n                            <constraint firstItem=\"djy-fq-szD\" firstAttribute=\"leading\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"leadingMargin\" id=\"XzK-tZ-fcb\"/>\n                            <constraint firstItem=\"arz-8h-WIn\" firstAttribute=\"centerX\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"centerX\" id=\"dgh-Gy-RTi\"/>\n                            <constraint firstItem=\"g2A-Yc-7kF\" firstAttribute=\"leading\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"leadingMargin\" id=\"htz-YT-WZI\"/>\n                            <constraint firstItem=\"arz-8h-WIn\" firstAttribute=\"trailing\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"trailingMargin\" id=\"kq7-bD-ttV\"/>\n                            <constraint firstItem=\"arz-8h-WIn\" firstAttribute=\"leading\" secondItem=\"BsT-ko-Nfa\" secondAttribute=\"leadingMargin\" id=\"tJV-xX-ANZ\"/>\n                            <constraint firstItem=\"g2A-Yc-7kF\" firstAttribute=\"trailing\" secondItem=\"djy-fq-szD\" secondAttribute=\"trailing\" id=\"vlg-EK-2ng\"/>\n                            <constraint firstItem=\"g2A-Yc-7kF\" firstAttribute=\"leading\" secondItem=\"djy-fq-szD\" secondAttribute=\"leading\" id=\"whC-uD-QD5\"/>\n                            <constraint firstItem=\"h6i-Aa-otb\" firstAttribute=\"bottom\" secondItem=\"mpU-cS-2tM\" secondAttribute=\"bottom\" id=\"zmb-Ux-25m\"/>\n                        </constraints>\n                    </view>\n                    <connections>\n                        <outlet property=\"logoImageView\" destination=\"h6i-Aa-otb\" id=\"Lk9-Ci-vnH\"/>\n                        <outlet property=\"nameLabel\" destination=\"mpU-cS-2tM\" id=\"HMe-bm-9Nq\"/>\n                        <outlet property=\"showAllAtOnceButton\" destination=\"djy-fq-szD\" id=\"1uX-EU-w26\"/>\n                        <outlet property=\"showButton\" destination=\"arz-8h-WIn\" id=\"liw-gh-Kwt\"/>\n                        <outlet property=\"showWithContinueAndSkipButton\" destination=\"g2A-Yc-7kF\" id=\"WNz-CP-uZL\"/>\n                    </connections>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"2Ps-d5-Y9E\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"136.80000000000001\" y=\"138.98050974512745\"/>\n        </scene>\n    </scenes>\n    <resources>\n        <image name=\"spotlight\" width=\"96\" height=\"96\"/>\n    </resources>\n</document>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/AwesomeSpotlightViewDemoObjC/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>$(DEVELOPMENT_LANGUAGE)</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>APPL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n\t<key>LSRequiresIPhoneOS</key>\n\t<true/>\n\t<key>UILaunchStoryboardName</key>\n\t<string>LaunchScreen</string>\n\t<key>UIMainStoryboardFile</key>\n\t<string>Main</string>\n\t<key>UIRequiredDeviceCapabilities</key>\n\t<array>\n\t\t<string>armv7</string>\n\t</array>\n\t<key>UISupportedInterfaceOrientations</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t\t<string>UIInterfaceOrientationLandscapeLeft</string>\n\t\t<string>UIInterfaceOrientationLandscapeRight</string>\n\t</array>\n\t<key>UISupportedInterfaceOrientations~ipad</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t\t<string>UIInterfaceOrientationPortraitUpsideDown</string>\n\t\t<string>UIInterfaceOrientationLandscapeLeft</string>\n\t\t<string>UIInterfaceOrientationLandscapeRight</string>\n\t</array>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/AwesomeSpotlightViewDemoObjC/ViewController.h",
    "content": "//\n//  ViewController.h\n//  AwesomeSpotlightViewDemoObjC\n//\n//  Created by FromF on 2018/08/15.\n//  Copyright © 2018年 FromF. All rights reserved.\n//\n\n#import <UIKit/UIKit.h>\n\n@interface ViewController : UIViewController\n\n\n@end\n\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/AwesomeSpotlightViewDemoObjC/ViewController.m",
    "content": "//\n//  ViewController.m\n//  AwesomeSpotlightViewDemoObjC\n//\n//  Created by FromF on 2018/08/15.\n//  Copyright © 2018年 FromF. All rights reserved.\n//\n\n#import \"ViewController.h\"\n#import \"AwesomeSpotlightView-Swift.h\"\n\n@interface ViewController () <AwesomeSpotlightViewDelegate>\n@property (weak, nonatomic) IBOutlet UIImageView *logoImageView;\n@property (weak, nonatomic) IBOutlet UILabel *nameLabel;\n\n@property (weak, nonatomic) IBOutlet UIButton *showButton;\n@property (weak, nonatomic) IBOutlet UIButton *showWithContinueAndSkipButton;\n@property (weak, nonatomic) IBOutlet UIButton *showAllAtOnceButton;\n\n@property (strong, nonatomic) AwesomeSpotlightView *spotlightView;\n@end\n\n@implementation ViewController\n\n- (void)viewDidLoad {\n    [super viewDidLoad];\n    [self setupViews];\n}\n\n- (void)viewDidAppear:(BOOL)animated {\n    [super viewDidAppear:animated];\n    [self setupSpotlight];\n}\n\n\n- (void)didReceiveMemoryWarning {\n    [super didReceiveMemoryWarning];\n}\n\n- (void)setupViews {\n    self.showButton.layer.cornerRadius = 8.0;\n    self.showButton.clipsToBounds = true;\n    \n    self.showWithContinueAndSkipButton.layer.cornerRadius = 8.0;\n    self.showWithContinueAndSkipButton.clipsToBounds = true;\n    \n    self.showAllAtOnceButton.layer.cornerRadius = 8.0;\n    self.showAllAtOnceButton.clipsToBounds = true;\n}\n\n- (void)setupSpotlight {\n    UIEdgeInsets spotlightMarginDefault = UIEdgeInsetsMake(0.0, 0.0, 0.0, 0.0);\n    \n    CGRect logoImageViewSpotlightRect = CGRectMake(self.logoImageView.frame.origin.x, self.logoImageView.frame.origin.y, self.logoImageView.frame.size.width, self.logoImageView.frame.size.height);\n    UIEdgeInsets logoImageViewSpotlightMargin = UIEdgeInsetsMake(20.0, 20.0, 20.0, 20.0);\n    AwesomeSpotlight *logoImageViewSpotlight = [[AwesomeSpotlight alloc] initWithRect:logoImageViewSpotlightRect shape:AwesomeSpotlightShapeCircle text:@\"logoImageViewSpotlight\" margin:logoImageViewSpotlightMargin isAllowPassTouchesThroughSpotlight:false];\n    \n    AwesomeSpotlight *nameLabelSpotlight = [[AwesomeSpotlight alloc] initWithRect:self.nameLabel.frame shape:AwesomeSpotlightShapeRectangle text:@\"nameLabelSpotlight\" margin:spotlightMarginDefault isAllowPassTouchesThroughSpotlight:false];\n    \n    AwesomeSpotlight *showButtonSpotSpotlight = [[AwesomeSpotlight alloc] initWithRect:self.showButton.frame shape:AwesomeSpotlightShapeRoundRectangle text:@\"showButtonSpotSpotlight\" margin:spotlightMarginDefault isAllowPassTouchesThroughSpotlight:false];\n\n    AwesomeSpotlight *showWithContinueAndSkipButtonSpotlight = [[AwesomeSpotlight alloc] initWithRect:self.showWithContinueAndSkipButton.frame shape:AwesomeSpotlightShapeRoundRectangle text:@\"showWithContinueAndSkipButtonSpotlight\" margin:spotlightMarginDefault isAllowPassTouchesThroughSpotlight:false];\n    \n    AwesomeSpotlight *showAllAtOnceButtonSpotlight = [[AwesomeSpotlight alloc] initWithRect:self.showAllAtOnceButton.frame shape:AwesomeSpotlightShapeRoundRectangle text:@\"showAllAtOnceButtonSpotlight\" margin:spotlightMarginDefault isAllowPassTouchesThroughSpotlight:false];\n    \n    self.spotlightView = [[AwesomeSpotlightView alloc] initWithFrame:self.view.frame spotlight:@[logoImageViewSpotlight, nameLabelSpotlight, showButtonSpotSpotlight, showWithContinueAndSkipButtonSpotlight, showAllAtOnceButtonSpotlight]];\n    self.spotlightView.cutoutRadius = 8;\n    self.spotlightView.delegate = self;\n}\n\n#pragma mark Actions\n- (IBAction)handleShowAction:(id)sender {\n    [self.view addSubview:self.spotlightView];\n    [self.spotlightView setContinueButtonEnable:false];\n    [self.spotlightView setSkipButtonEnable:false];\n    self.spotlightView.showAllSpotlightsAtOnce = false;\n    [self.spotlightView start];\n}\n\n- (IBAction)handleShowWithContinueAndSkipAction:(id)sender {\n    [self.view addSubview:self.spotlightView];\n    [self.spotlightView setContinueButtonEnable:true];\n    [self.spotlightView setSkipButtonEnable:true];\n    self.spotlightView.showAllSpotlightsAtOnce = false;\n    [self.spotlightView start];\n}\n\n- (IBAction)handleShowAllAtOnceAction:(id)sender {\n    [self.view addSubview:self.spotlightView];\n    [self.spotlightView setContinueButtonEnable:false];\n    [self.spotlightView setSkipButtonEnable:false];\n    self.spotlightView.showAllSpotlightsAtOnce = true;\n    [self.spotlightView start];\n}\n\n#pragma mark AwesomeSpotlightViewDelegate\n- (void)spotlightView:(AwesomeSpotlightView *)spotlightView willNavigateToIndex:(NSInteger)index {\n    NSLog(@\"spotlightView willNavigateToIndex index =  %ld\",(long)index);\n}\n\n- (void)spotlightView:(AwesomeSpotlightView *)spotlightView didNavigateToIndex:(NSInteger)index {\n    NSLog(@\"spotlightView didNavigateToIndex index =  %ld\",(long)index);\n}\n\n- (void)spotlightViewWillCleanup:(AwesomeSpotlightView *)spotlightView atIndex:(NSInteger)index {\n    NSLog(@\"spotlightViewWillCleanup atIndex =  %ld\",(long)index);\n}\n\n- (void)spotlightViewDidCleanup:(AwesomeSpotlightView *)spotlightView {\n    NSLog(@\"spotlightViewDidCleanup\");\n}\n\n@end\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/AwesomeSpotlightViewDemoObjC/main.m",
    "content": "//\n//  main.m\n//  AwesomeSpotlightViewDemoObjC\n//\n//  Created by FromF on 2018/08/15.\n//  Copyright © 2018年 FromF. All rights reserved.\n//\n\n#import <UIKit/UIKit.h>\n#import \"AppDelegate.h\"\n\nint main(int argc, char * argv[]) {\n    @autoreleasepool {\n        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));\n    }\n}\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/AwesomeSpotlightViewDemoObjC.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 51;\n\tobjects = {\n\n/* Begin PBXBuildFile section */\n\t\t41A2F4737FDEDF765EEC74A9 /* Pods_AwesomeSpotlightViewDemoObjC.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 23776EC7C46B97CB9AEEE00A /* Pods_AwesomeSpotlightViewDemoObjC.framework */; };\n\t\t9DC01A9B2123B7CD006144A1 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC01A9A2123B7CD006144A1 /* AppDelegate.m */; };\n\t\t9DC01A9E2123B7CD006144A1 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC01A9D2123B7CD006144A1 /* ViewController.m */; };\n\t\t9DC01AA12123B7CD006144A1 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9DC01A9F2123B7CD006144A1 /* Main.storyboard */; };\n\t\t9DC01AA32123B7D0006144A1 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9DC01AA22123B7D0006144A1 /* Assets.xcassets */; };\n\t\t9DC01AA62123B7D0006144A1 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9DC01AA42123B7D0006144A1 /* LaunchScreen.storyboard */; };\n\t\t9DC01AA92123B7D0006144A1 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC01AA82123B7D0006144A1 /* main.m */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXFileReference section */\n\t\t15E4E2198DA619D276846642 /* Pods-AwesomeSpotlightViewDemoObjC.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = \"Pods-AwesomeSpotlightViewDemoObjC.debug.xcconfig\"; path = \"Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC.debug.xcconfig\"; sourceTree = \"<group>\"; };\n\t\t23776EC7C46B97CB9AEEE00A /* Pods_AwesomeSpotlightViewDemoObjC.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AwesomeSpotlightViewDemoObjC.framework; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t887999556C08C239C7BB5470 /* Pods-AwesomeSpotlightViewDemoObjC.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = \"Pods-AwesomeSpotlightViewDemoObjC.release.xcconfig\"; path = \"Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC.release.xcconfig\"; sourceTree = \"<group>\"; };\n\t\t9DC01A962123B7CD006144A1 /* AwesomeSpotlightViewDemoObjC.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AwesomeSpotlightViewDemoObjC.app; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t9DC01A992123B7CD006144A1 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = \"<group>\"; };\n\t\t9DC01A9A2123B7CD006144A1 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = \"<group>\"; };\n\t\t9DC01A9C2123B7CD006144A1 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = \"<group>\"; };\n\t\t9DC01A9D2123B7CD006144A1 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = \"<group>\"; };\n\t\t9DC01AA02123B7CD006144A1 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = \"<group>\"; };\n\t\t9DC01AA22123B7D0006144A1 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = \"<group>\"; };\n\t\t9DC01AA52123B7D0006144A1 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = \"<group>\"; };\n\t\t9DC01AA72123B7D0006144A1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\t9DC01AA82123B7D0006144A1 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = \"<group>\"; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\t9DC01A932123B7CD006144A1 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t41A2F4737FDEDF765EEC74A9 /* Pods_AwesomeSpotlightViewDemoObjC.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\t2606EA6B69613F3C38C427BE /* Pods */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t15E4E2198DA619D276846642 /* Pods-AwesomeSpotlightViewDemoObjC.debug.xcconfig */,\n\t\t\t\t887999556C08C239C7BB5470 /* Pods-AwesomeSpotlightViewDemoObjC.release.xcconfig */,\n\t\t\t);\n\t\t\tpath = Pods;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t9DC01A8D2123B7CD006144A1 = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t9DC01A982123B7CD006144A1 /* AwesomeSpotlightViewDemoObjC */,\n\t\t\t\t9DC01A972123B7CD006144A1 /* Products */,\n\t\t\t\t2606EA6B69613F3C38C427BE /* Pods */,\n\t\t\t\tCB7BAF94348952E2858F9578 /* Frameworks */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t9DC01A972123B7CD006144A1 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t9DC01A962123B7CD006144A1 /* AwesomeSpotlightViewDemoObjC.app */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t9DC01A982123B7CD006144A1 /* AwesomeSpotlightViewDemoObjC */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t9DC01A992123B7CD006144A1 /* AppDelegate.h */,\n\t\t\t\t9DC01A9A2123B7CD006144A1 /* AppDelegate.m */,\n\t\t\t\t9DC01A9C2123B7CD006144A1 /* ViewController.h */,\n\t\t\t\t9DC01A9D2123B7CD006144A1 /* ViewController.m */,\n\t\t\t\t9DC01A9F2123B7CD006144A1 /* Main.storyboard */,\n\t\t\t\t9DC01AA22123B7D0006144A1 /* Assets.xcassets */,\n\t\t\t\t9DC01AA42123B7D0006144A1 /* LaunchScreen.storyboard */,\n\t\t\t\t9DC01AA72123B7D0006144A1 /* Info.plist */,\n\t\t\t\t9DC01AA82123B7D0006144A1 /* main.m */,\n\t\t\t);\n\t\t\tpath = AwesomeSpotlightViewDemoObjC;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tCB7BAF94348952E2858F9578 /* Frameworks */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t23776EC7C46B97CB9AEEE00A /* Pods_AwesomeSpotlightViewDemoObjC.framework */,\n\t\t\t);\n\t\t\tname = Frameworks;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXNativeTarget section */\n\t\t9DC01A952123B7CD006144A1 /* AwesomeSpotlightViewDemoObjC */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 9DC01AAC2123B7D0006144A1 /* Build configuration list for PBXNativeTarget \"AwesomeSpotlightViewDemoObjC\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t75A67CEA8DF266CD72165BE7 /* [CP] Check Pods Manifest.lock */,\n\t\t\t\t9DC01A922123B7CD006144A1 /* Sources */,\n\t\t\t\t9DC01A932123B7CD006144A1 /* Frameworks */,\n\t\t\t\t9DC01A942123B7CD006144A1 /* Resources */,\n\t\t\t\tB1330E9BDF4C970B70763F1D /* [CP] Embed Pods Frameworks */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = AwesomeSpotlightViewDemoObjC;\n\t\t\tproductName = AwesomeSpotlightViewDemoObjC;\n\t\t\tproductReference = 9DC01A962123B7CD006144A1 /* AwesomeSpotlightViewDemoObjC.app */;\n\t\t\tproductType = \"com.apple.product-type.application\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\t9DC01A8E2123B7CD006144A1 /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastUpgradeCheck = 0940;\n\t\t\t\tORGANIZATIONNAME = FromF;\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\t9DC01A952123B7CD006144A1 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 9.4.1;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = 9DC01A912123B7CD006144A1 /* Build configuration list for PBXProject \"AwesomeSpotlightViewDemoObjC\" */;\n\t\t\tcompatibilityVersion = \"Xcode 9.3\";\n\t\t\tdevelopmentRegion = en;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t\tBase,\n\t\t\t);\n\t\t\tmainGroup = 9DC01A8D2123B7CD006144A1;\n\t\t\tproductRefGroup = 9DC01A972123B7CD006144A1 /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t9DC01A952123B7CD006144A1 /* AwesomeSpotlightViewDemoObjC */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\t9DC01A942123B7CD006144A1 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t9DC01AA62123B7D0006144A1 /* LaunchScreen.storyboard in Resources */,\n\t\t\t\t9DC01AA32123B7D0006144A1 /* Assets.xcassets in Resources */,\n\t\t\t\t9DC01AA12123B7CD006144A1 /* Main.storyboard in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXShellScriptBuildPhase section */\n\t\t75A67CEA8DF266CD72165BE7 /* [CP] Check Pods Manifest.lock */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputFileListPaths = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t\t\"${PODS_PODFILE_DIR_PATH}/Podfile.lock\",\n\t\t\t\t\"${PODS_ROOT}/Manifest.lock\",\n\t\t\t);\n\t\t\tname = \"[CP] Check Pods Manifest.lock\";\n\t\t\toutputFileListPaths = (\n\t\t\t);\n\t\t\toutputPaths = (\n\t\t\t\t\"$(DERIVED_FILE_DIR)/Pods-AwesomeSpotlightViewDemoObjC-checkManifestLockResult.txt\",\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"diff \\\"${PODS_PODFILE_DIR_PATH}/Podfile.lock\\\" \\\"${PODS_ROOT}/Manifest.lock\\\" > /dev/null\\nif [ $? != 0 ] ; then\\n    # print error to STDERR\\n    echo \\\"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\\\" >&2\\n    exit 1\\nfi\\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\\necho \\\"SUCCESS\\\" > \\\"${SCRIPT_OUTPUT_FILE_0}\\\"\\n\";\n\t\t\tshowEnvVarsInLog = 0;\n\t\t};\n\t\tB1330E9BDF4C970B70763F1D /* [CP] Embed Pods Frameworks */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputFileListPaths = (\n\t\t\t\t\"${PODS_ROOT}/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-frameworks-${CONFIGURATION}-input-files.xcfilelist\",\n\t\t\t);\n\t\t\tname = \"[CP] Embed Pods Frameworks\";\n\t\t\toutputFileListPaths = (\n\t\t\t\t\"${PODS_ROOT}/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-frameworks-${CONFIGURATION}-output-files.xcfilelist\",\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"\\\"${PODS_ROOT}/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-frameworks.sh\\\"\\n\";\n\t\t\tshowEnvVarsInLog = 0;\n\t\t};\n/* End PBXShellScriptBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\t9DC01A922123B7CD006144A1 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t9DC01A9E2123B7CD006144A1 /* ViewController.m in Sources */,\n\t\t\t\t9DC01AA92123B7D0006144A1 /* main.m in Sources */,\n\t\t\t\t9DC01A9B2123B7CD006144A1 /* AppDelegate.m in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin PBXVariantGroup section */\n\t\t9DC01A9F2123B7CD006144A1 /* Main.storyboard */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t9DC01AA02123B7CD006144A1 /* Base */,\n\t\t\t);\n\t\t\tname = Main.storyboard;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t9DC01AA42123B7D0006144A1 /* LaunchScreen.storyboard */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t9DC01AA52123B7D0006144A1 /* Base */,\n\t\t\t);\n\t\t\tname = LaunchScreen.storyboard;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXVariantGroup section */\n\n/* Begin XCBuildConfiguration section */\n\t\t9DC01AAA2123B7D0006144A1 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++14\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_WEAK = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\tCODE_SIGN_IDENTITY = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = dwarf;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tENABLE_TESTABILITY = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu11;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 11.4;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t9DC01AAB2123B7D0006144A1 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++14\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_WEAK = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\tCODE_SIGN_IDENTITY = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu11;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 11.4;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t9DC01AAD2123B7D0006144A1 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 15E4E2198DA619D276846642 /* Pods-AwesomeSpotlightViewDemoObjC.debug.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCODE_SIGN_STYLE = Automatic;\n\t\t\t\tINFOPLIST_FILE = AwesomeSpotlightViewDemoObjC/Info.plist;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 10.0;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"@executable_path/Frameworks\",\n\t\t\t\t);\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = FromF.github.com.AwesomeSpotlightViewDemoObjC;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_VERSION = 4.0;\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t9DC01AAE2123B7D0006144A1 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 887999556C08C239C7BB5470 /* Pods-AwesomeSpotlightViewDemoObjC.release.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCODE_SIGN_STYLE = Automatic;\n\t\t\t\tINFOPLIST_FILE = AwesomeSpotlightViewDemoObjC/Info.plist;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 10.0;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"@executable_path/Frameworks\",\n\t\t\t\t);\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = FromF.github.com.AwesomeSpotlightViewDemoObjC;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_VERSION = 4.0;\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t9DC01A912123B7CD006144A1 /* Build configuration list for PBXProject \"AwesomeSpotlightViewDemoObjC\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t9DC01AAA2123B7D0006144A1 /* Debug */,\n\t\t\t\t9DC01AAB2123B7D0006144A1 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t9DC01AAC2123B7D0006144A1 /* Build configuration list for PBXNativeTarget \"AwesomeSpotlightViewDemoObjC\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t9DC01AAD2123B7D0006144A1 /* Debug */,\n\t\t\t\t9DC01AAE2123B7D0006144A1 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\t};\n\trootObject = 9DC01A8E2123B7CD006144A1 /* Project object */;\n}\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/AwesomeSpotlightViewDemoObjC.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:AwesomeSpotlightViewDemoObjC.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/AwesomeSpotlightViewDemoObjC.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>IDEDidComputeMac32BitWarning</key>\n\t<true/>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/AwesomeSpotlightViewDemoObjC.xcodeproj/xcuserdata/alex.shoshiashvili.xcuserdatad/xcschemes/xcschememanagement.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>SchemeUserState</key>\n\t<dict>\n\t\t<key>AwesomeSpotlightViewDemoObjC.xcscheme_^#shared#^_</key>\n\t\t<dict>\n\t\t\t<key>orderHint</key>\n\t\t\t<integer>2</integer>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/AwesomeSpotlightViewDemoObjC.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"group:AwesomeSpotlightViewDemoObjC.xcodeproj\">\n   </FileRef>\n   <FileRef\n      location = \"group:Pods/Pods.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/AwesomeSpotlightViewDemoObjC.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>IDEDidComputeMac32BitWarning</key>\n\t<true/>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Podfile",
    "content": "source 'https://github.com/CocoaPods/Specs.git'\nplatform :ios, '10.0'\nuse_frameworks!\n\ntarget 'AwesomeSpotlightViewDemoObjC' do\n  pod 'AwesomeSpotlightView'\nend"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/AwesomeSpotlightView/AwesomeSpotlightView/Classes/AwesomeSpotlight.swift",
    "content": "//\n//  AwesomeSpotlight.swift\n//  AwesomeSpotlightView\n//\n//  Created by Alex Shoshiashvili on 24.02.17.\n//  Copyright © 2017 Alex Shoshiashvili. All rights reserved.\n//\n\nimport UIKit\n\nopen class AwesomeSpotlight: NSObject {\n    \n    @objc public enum AwesomeSpotlightShape : Int {\n        case rectangle\n        case roundRectangle\n        case circle\n    }\n    \n    var rect = CGRect()\n    var shape: AwesomeSpotlightShape = .roundRectangle\n    var margin = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)\n    var isAllowPassTouchesThroughSpotlight = false\n    \n    private var text: String = \"\"\n    private var attributedText: NSAttributedString? = nil\n    private let zeroMargin = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)\n    \n    var showedText: NSAttributedString {\n        if let attrText = attributedText {\n            return attrText\n        } else {\n            return NSAttributedString(string: text)\n        }\n    }\n    \n    var rectValue: NSValue {\n        return NSValue(cgRect: rect)\n    }\n    \n    @objc public init(withRect rect: CGRect,\n                      shape: AwesomeSpotlightShape,\n                      text: String,\n                      margin: UIEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0),\n                      isAllowPassTouchesThroughSpotlight: Bool = false) {\n        super.init()\n        self.rect = rect\n        self.shape = shape\n        self.text = text\n        self.margin = margin\n        self.isAllowPassTouchesThroughSpotlight = isAllowPassTouchesThroughSpotlight\n    }\n    \n    @objc public init(withRect rect: CGRect,\n                      shape: AwesomeSpotlightShape,\n                      attributedText: NSAttributedString,\n                      margin: UIEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0),\n                      isAllowPassTouchesThroughSpotlight: Bool = false) {\n        super.init()\n        self.rect = rect\n        self.shape = shape\n        self.attributedText = attributedText\n        self.margin = margin\n        self.isAllowPassTouchesThroughSpotlight = isAllowPassTouchesThroughSpotlight\n    }\n    \n    convenience override public init() {\n        self.init(withRect: CGRect(), shape: .roundRectangle, text: \"\", margin: UIEdgeInsets())\n    }\n    \n}\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/AwesomeSpotlightView/AwesomeSpotlightView/Classes/AwesomeSpotlightView.swift",
    "content": "//\n//  AwesomeSpotlightView.swift\n//  AwesomeSpotlightView\n//\n//  Created by Alex Shoshiashvili on 24.02.17.\n//  Copyright © 2017 Alex Shoshiashvili. All rights reserved.\n//\n\nimport UIKit\n\n// MARK: - AwesomeSpotlightViewDelegate\n\n@objc public protocol AwesomeSpotlightViewDelegate {\n    @objc optional func spotlightView(_ spotlightView: AwesomeSpotlightView, willNavigateToIndex index: Int)\n    @objc optional func spotlightView(_ spotlightView: AwesomeSpotlightView, didNavigateToIndex index: Int)\n    @objc optional func spotlightViewWillCleanup(_ spotlightView: AwesomeSpotlightView, atIndex index: Int)\n    @objc optional func spotlightViewDidCleanup(_ spotlightView: AwesomeSpotlightView)\n}\n\n@objcMembers\npublic class AwesomeSpotlightView: UIView {\n    \n    public var delegate: AwesomeSpotlightViewDelegate?\n    \n    // MARK: - private variables\n    \n    private static let kAnimationDuration = 0.3\n    private static let kCutoutRadius: CGFloat = 4.0\n    private static let kMaxLabelWidth = 280.0\n    private static let kMaxLabelSpacing: CGFloat = 35.0\n    private static let kEnableContinueLabel = false\n    private static let kEnableSkipButton = false\n    private static let kEnableArrowDown = false\n    private static let kShowAllSpotlightsAtOnce = false\n    private static let kTextLabelFont = UIFont.systemFont(ofSize: 20.0)\n    private static let kContinueLabelFont = UIFont.systemFont(ofSize: 13.0)\n    private static let kSkipButtonFont = UIFont.boldSystemFont(ofSize: 13.0)\n    private static let kSkipButtonLastStepTitle = \"Done\".localized\n    \n    private var spotlightMask = CAShapeLayer()\n    private var arrowDownImageView = UIImageView()\n    private var arrowDownSize = CGSize(width: 12, height: 18)\n    private var delayTime: TimeInterval = 0.35\n    private var hitTestPoints: [CGPoint] = []\n    \n    // MARK: - public variables\n    \n    public var spotlightsArray: [AwesomeSpotlight] = []\n    public var textLabel = UILabel()\n    public var continueLabel = UILabel()\n    public var skipSpotlightButton = UIButton()\n    public var animationDuration = kAnimationDuration\n    public var cutoutRadius: CGFloat = kCutoutRadius\n    public var maxLabelWidth = kMaxLabelWidth\n    public var labelSpacing: CGFloat = kMaxLabelSpacing\n    public var enableArrowDown = kEnableArrowDown\n    public var showAllSpotlightsAtOnce = kShowAllSpotlightsAtOnce\n    public var continueButtonModel = AwesomeTabButton(title: \"Continue\".localized, font: kContinueLabelFont, isEnable: kEnableContinueLabel)\n    public var skipButtonModel = AwesomeTabButton(title: \"Skip\".localized, font: kSkipButtonFont, isEnable: kEnableSkipButton)\n    public var skipButtonLastStepTitle = kSkipButtonLastStepTitle\n    \n    public var spotlightMaskColor = UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.6) {\n        didSet {\n            spotlightMask.fillColor = spotlightMaskColor.cgColor\n        }\n    }\n    \n    public var textLabelFont = kTextLabelFont {\n        didSet {\n            textLabel.font = textLabelFont\n        }\n    }\n    \n    public var isShowed: Bool {\n        return currentIndex != 0\n    }\n    \n    public var currentIndex = 0\n    \n    // MARK: - Initializers\n    \n    override public init(frame: CGRect) {\n        super.init(frame: frame)\n    }\n    \n    convenience public init(frame: CGRect, spotlight: [AwesomeSpotlight]) {\n        self.init(frame: frame)\n        \n        self.spotlightsArray = spotlight\n        self.setup()\n    }\n    \n    required public init?(coder aDecoder: NSCoder) {\n        fatalError(\"init(coder:) has not been implemented\")\n    }\n    \n    // MARK: - Setup\n    \n    private func setup() {\n        setupMask()\n        setupTouches()\n        setupTextLabel()\n        setupArrowDown()\n        isHidden = true\n    }\n    \n    private func setupMask() {\n        spotlightMask.fillRule = CAShapeLayerFillRule.evenOdd\n        spotlightMask.fillColor = spotlightMaskColor.cgColor\n        layer.addSublayer(spotlightMask)\n    }\n    \n    private func setupTouches() {\n        let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(AwesomeSpotlightView.userDidTap(_:)))\n        addGestureRecognizer(tapGestureRecognizer)\n    }\n    \n    private func setupTextLabel() {\n        let textLabelRect = CGRect(x: 0, y: 0, width: maxLabelWidth, height: 0)\n        textLabel = UILabel(frame: textLabelRect)\n        textLabel.backgroundColor = .clear\n        textLabel.textColor = .white\n        textLabel.font = textLabelFont\n        textLabel.lineBreakMode = .byWordWrapping\n        textLabel.numberOfLines = 0\n        textLabel.textAlignment = .center\n        textLabel.alpha = 0\n        addSubview(textLabel)\n    }\n    \n    private func setupArrowDown() {\n        let arrowDownIconName = \"arrowDownIcon\"\n        if let bundlePath = Bundle.main.path(forResource: \"AwesomeSpotlightViewBundle\", ofType: \"bundle\") {\n            if let _ = Bundle(path: bundlePath)?.path(forResource: arrowDownIconName, ofType: \"png\") {\n                let arrowDownImage = UIImage(named: arrowDownIconName, in: Bundle(path: bundlePath), compatibleWith: nil)\n                arrowDownImageView = UIImageView(image: arrowDownImage)\n                arrowDownImageView.alpha = 0\n                addSubview(arrowDownImageView)\n            }\n        }\n    }\n    \n    private func setupContinueLabel() {\n        let continueLabelWidth = skipButtonModel.isEnable ? 0.7 * bounds.size.width : bounds.size.width\n        let continueLabelHeight: CGFloat = 30.0\n        \n        if #available(iOS 11.0, *) {\n            continueLabel = UILabel(frame: CGRect(x: 0, y: bounds.size.height - continueLabelHeight - safeAreaInsets.bottom, width: continueLabelWidth, height: continueLabelHeight))\n        } else {\n            continueLabel = UILabel(frame: CGRect(x: 0, y: bounds.size.height - continueLabelHeight, width: continueLabelWidth, height: continueLabelHeight))\n        }\n        \n        continueLabel.font = continueButtonModel.font\n        continueLabel.textAlignment = .center\n        continueLabel.text = continueButtonModel.title\n        continueLabel.alpha = 0\n        continueLabel.backgroundColor = continueButtonModel.backgroundColor ?? .white\n        addSubview(continueLabel)\n    }\n    \n    private func setupSkipSpotlightButton() {\n        let continueLabelWidth = 0.7 * bounds.size.width\n        let skipSpotlightButtonWidth = bounds.size.width - continueLabelWidth\n        let skipSpotlightButtonHeight: CGFloat = 30.0\n        \n        if #available(iOS 11.0, *) {\n            skipSpotlightButton = UIButton(frame: CGRect(x: continueLabelWidth, y: bounds.size.height - skipSpotlightButtonHeight - safeAreaInsets.bottom, width: skipSpotlightButtonWidth, height: skipSpotlightButtonHeight))\n        } else {\n            skipSpotlightButton = UIButton(frame: CGRect(x: continueLabelWidth, y: bounds.size.height - skipSpotlightButtonHeight, width: skipSpotlightButtonWidth, height: skipSpotlightButtonHeight))\n        }\n        \n        skipSpotlightButton.addTarget(self, action: #selector(AwesomeSpotlightView.skipSpotlight), for: .touchUpInside)\n        skipSpotlightButton.setTitle(skipButtonModel.title, for: [])\n        skipSpotlightButton.titleLabel?.font = skipButtonModel.font\n        skipSpotlightButton.alpha = 0\n        skipSpotlightButton.tintColor = .white\n        skipSpotlightButton.backgroundColor = skipButtonModel.backgroundColor ?? .clear\n        addSubview(skipSpotlightButton)\n    }\n    \n    // MARK: - Touches\n    \n    @objc func userDidTap(_ recognizer: UITapGestureRecognizer) {\n        goToSpotlightAtIndex(index: currentIndex + 1)\n    }\n    \n    override public func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {\n        let view = super.hitTest(point, with: event)\n        let localPoint = convert(point, from: self)\n        hitTestPoints.append(localPoint)\n        \n        guard currentIndex < spotlightsArray.count else {\n            return view\n        }\n        \n        let currentSpotlight = spotlightsArray[currentIndex]\n        if currentSpotlight.rect.contains(localPoint), currentSpotlight.isAllowPassTouchesThroughSpotlight {\n            if hitTestPoints.filter({ $0 == localPoint }).count == 1 {\n                DispatchQueue.main.asyncAfter(deadline: .now() + 0.15, execute: {\n                    self.cleanup()\n                })\n            }\n            return nil\n        }\n        \n        return view\n    }\n    \n    // MARK: - Presenter\n    \n    public func start() {\n        alpha = 0\n        isHidden = false\n        textLabel.font = textLabelFont\n        UIView.animate(withDuration: animationDuration, animations: {\n            self.alpha = 1\n        }) { (finished) in\n            self.goToFirstSpotlight()\n        }\n    }\n    \n    private func goToFirstSpotlight() {\n        goToSpotlightAtIndex(index: 0)\n    }\n    \n    private func goToSpotlightAtIndex(index: Int) {\n        if index >= spotlightsArray.count {\n            cleanup()\n        } else if showAllSpotlightsAtOnce {\n            showSpotlightsAllAtOnce()\n        } else {\n            showSpotlightAtIndex(index: index)\n        }\n    }\n    \n    private func showSpotlightsAllAtOnce() {\n        if let firstSpotlight = spotlightsArray.first {\n            continueButtonModel.isEnable = false\n            skipButtonModel.isEnable = false\n            \n            setCutoutToSpotlight(spotlight: firstSpotlight)\n            animateCutoutToSpotlights(spotlights: spotlightsArray)\n            currentIndex = spotlightsArray.count\n        }\n    }\n    \n    private func showSpotlightAtIndex(index: Int) {\n        currentIndex = index\n        \n        let currentSpotlight = spotlightsArray[index]\n        \n        delegate?.spotlightView?(self, willNavigateToIndex: index)\n        \n        showTextLabel(spotlight: currentSpotlight)\n        \n        showArrowIfNeeded(spotlight: currentSpotlight)\n        \n        if currentIndex == 0 {\n            setCutoutToSpotlight(spotlight: currentSpotlight)\n        }\n        \n        animateCutoutToSpotlight(spotlight: currentSpotlight)\n        \n        showContinueLabelIfNeeded(index: index)\n        showSkipButtonIfNeeded(index: index)\n    }\n    \n    private func showArrowIfNeeded(spotlight: AwesomeSpotlight) {\n        if enableArrowDown {\n            arrowDownImageView.frame = CGRect(origin: CGPoint(x: center.x - 6, y: spotlight.rect.origin.y - 18 - 16), size: arrowDownSize)\n            UIView.animate(withDuration: animationDuration, animations: {\n                self.arrowDownImageView.alpha = 1\n            })\n        }\n    }\n    \n    private func showTextLabel(spotlight: AwesomeSpotlight) {\n        textLabel.alpha = 0\n        calculateTextPositionAndSizeWithSpotlight(spotlight: spotlight)\n        UIView.animate(withDuration: animationDuration) {\n            self.textLabel.alpha = 1\n        }\n    }\n    \n    private func showContinueLabelIfNeeded(index: Int) {\n        if continueButtonModel.isEnable {\n            if index == 0 {\n                setupContinueLabel()\n                UIView.animate(withDuration: animationDuration, delay: delayTime, options: .curveLinear, animations: {\n                    self.continueLabel.alpha = 1\n                })\n            } else if index >= spotlightsArray.count - 1 && continueLabel.alpha != 0 {\n                continueLabel.alpha = 0\n                continueLabel.removeFromSuperview()\n            }\n        }\n    }\n    \n    private func showSkipButtonIfNeeded(index: Int) {\n        if skipButtonModel.isEnable && index == 0 {\n            setupSkipSpotlightButton()\n            UIView.animate(withDuration: animationDuration, delay: delayTime, options: .curveLinear, animations: {\n                self.skipSpotlightButton.alpha = 1\n            })\n        } else if skipSpotlightButton.isEnabled && index == spotlightsArray.count - 1 {\n            skipSpotlightButton.setTitle(skipButtonLastStepTitle, for: .normal)\n        }\n    }\n    \n    @objc func skipSpotlight() {\n        goToSpotlightAtIndex(index: spotlightsArray.count)\n    }\n    \n    private func skipAllSpotlights() {\n        goToSpotlightAtIndex(index: spotlightsArray.count)\n    }\n    \n    // MARK: Helper\n    \n    private func calculateRectWithMarginForSpotlight(_ spotlight: AwesomeSpotlight) -> CGRect {\n        var rect = spotlight.rect\n        \n        rect.size.width += spotlight.margin.left + spotlight.margin.right\n        rect.size.height += spotlight.margin.bottom + spotlight.margin.top\n        \n        rect.origin.x = rect.origin.x - (spotlight.margin.left + spotlight.margin.right) / 2.0\n        rect.origin.y = rect.origin.y - (spotlight.margin.top + spotlight.margin.bottom) / 2.0\n        \n        return rect\n    }\n    \n    private func calculateTextPositionAndSizeWithSpotlight(spotlight: AwesomeSpotlight) {\n        textLabel.frame = CGRect(x: 0, y: 0, width: maxLabelWidth, height: 0)\n        textLabel.attributedText = spotlight.showedText\n        \n        if enableArrowDown && currentIndex == 0 {\n            labelSpacing += 18\n        }\n        \n        textLabel.sizeToFit()\n        \n        let rect = calculateRectWithMarginForSpotlight(spotlight)\n        \n        var y = rect.origin.y + rect.size.height + labelSpacing\n        let bottomY = y + textLabel.frame.size.height + labelSpacing\n        if bottomY > bounds.size.height {\n            y = rect.origin.y - labelSpacing - textLabel.frame.size.height\n        }\n        \n        let x : CGFloat = CGFloat(floor(bounds.size.width - textLabel.frame.size.width) / 2.0)\n        textLabel.frame = CGRect(origin: CGPoint(x: x, y: y), size: textLabel.frame.size)\n    }\n    \n    // MARK: - Cutout and Animate\n    \n    private func cutoutToSpotlight(spotlight: AwesomeSpotlight, isFirst : Bool = false) -> UIBezierPath {\n        var rect = calculateRectWithMarginForSpotlight(spotlight)\n        \n        if isFirst {\n            let x = floor(spotlight.rect.origin.x + (spotlight.rect.size.width / 2.0))\n            let y = floor(spotlight.rect.origin.y + (spotlight.rect.size.height / 2.0))\n            \n            let center = CGPoint(x: x, y: y)\n            rect = CGRect(origin: center, size: CGSize.zero)\n        }\n        \n        let spotlightPath = UIBezierPath(rect: bounds)\n        var cutoutPath = UIBezierPath()\n        \n        switch spotlight.shape {\n        case .rectangle:\n            cutoutPath = UIBezierPath(rect: rect)\n        case .roundRectangle:\n            cutoutPath = UIBezierPath(roundedRect: rect, cornerRadius: cutoutRadius)\n        case .circle:\n            cutoutPath = UIBezierPath(ovalIn: rect)\n        }\n        \n        spotlightPath.append(cutoutPath)\n        return spotlightPath\n    }\n    \n    private func cutoutToSpotlightCGPath(spotlight: AwesomeSpotlight, isFirst : Bool = false) -> CGPath {\n        return cutoutToSpotlight(spotlight: spotlight, isFirst: isFirst).cgPath\n    }\n    \n    private func setCutoutToSpotlight(spotlight: AwesomeSpotlight) {\n        spotlightMask.path = cutoutToSpotlightCGPath(spotlight: spotlight, isFirst: true)\n    }\n    \n    private func animateCutoutToSpotlight(spotlight: AwesomeSpotlight) {\n        let path = cutoutToSpotlightCGPath(spotlight: spotlight)\n        animateCutoutWithPath(path: path)\n    }\n    \n    private func animateCutoutToSpotlights(spotlights: [AwesomeSpotlight]) {\n        let spotlightPath = UIBezierPath(rect: bounds)\n        for spotlight in spotlights {\n            var cutoutPath = UIBezierPath()\n            switch spotlight.shape {\n            case .rectangle:\n                cutoutPath = UIBezierPath(rect: spotlight.rect)\n            case .roundRectangle:\n                cutoutPath = UIBezierPath(roundedRect: spotlight.rect, cornerRadius: cutoutRadius)\n            case .circle:\n                cutoutPath = UIBezierPath(ovalIn: spotlight.rect)\n            }\n            spotlightPath.append(cutoutPath)\n        }\n        animateCutoutWithPath(path: spotlightPath.cgPath)\n    }\n    \n    private func animateCutoutWithPath(path: CGPath) {\n        let animationKeyPath = \"path\"\n        let animation = CABasicAnimation(keyPath: animationKeyPath)\n        animation.delegate = self\n        animation.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)\n        animation.duration = animationDuration\n        animation.isRemovedOnCompletion = false\n        animation.fillMode = CAMediaTimingFillMode.forwards\n        animation.fromValue = spotlightMask.path\n        animation.toValue = path\n        spotlightMask.add(animation, forKey: animationKeyPath)\n        spotlightMask.path = path\n    }\n    \n    // MARK: - Cleanup\n    \n    private func cleanup() {\n        delegate?.spotlightViewWillCleanup?(self, atIndex: currentIndex)\n        UIView.animate(withDuration: animationDuration, animations: {\n            self.alpha = 0\n        }) { (finished) in\n            if finished {\n                self.removeFromSuperview()\n                self.currentIndex = 0\n                self.textLabel.alpha = 0\n                self.continueLabel.alpha = 0\n                self.skipSpotlightButton.alpha = 0\n                self.hitTestPoints = []\n                self.delegate?.spotlightViewDidCleanup?(self)\n            }\n        }\n    }\n    \n    // MARK: - Objective-C Support Function\n    // Objective-C provides support function because it does not correspond to struct\n    \n    public func setContinueButtonEnable(_ isEnable:Bool) {\n        self.continueButtonModel.isEnable = isEnable\n    }\n    \n    public func setSkipButtonEnable(_ isEnable:Bool) {\n        self.skipButtonModel.isEnable = isEnable\n    }\n}\n\nextension AwesomeSpotlightView: CAAnimationDelegate {\n    public func animationDidStop(_ anim: CAAnimation, finished flag: Bool) {\n        delegate?.spotlightView?(self, didNavigateToIndex: currentIndex)\n    }\n}\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/AwesomeSpotlightView/AwesomeSpotlightView/Classes/AwesomeSpotlightViewBundle.bundle/Localizable.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>Buttons</key>\n\t<dict>\n\t\t<key>Done</key>\n\t\t<dict>\n\t\t\t<key>value</key>\n\t\t\t<string>Done</string>\n\t\t\t<key>comment</key>\n\t\t\t<string>skip last step button</string>\n\t\t</dict>\n\t\t<key>Continue</key>\n\t\t<dict>\n\t\t\t<key>value</key>\n\t\t\t<string>Tap to continue</string>\n\t\t\t<key>comment</key>\n\t\t\t<string>continue button</string>\n\t\t</dict>\n\t\t<key>Skip</key>\n\t\t<dict>\n\t\t\t<key>value</key>\n\t\t\t<string>Skip</string>\n\t\t\t<key>comment</key>\n\t\t\t<string>skip button</string>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/AwesomeSpotlightView/AwesomeSpotlightView/Classes/AwesomeSpotlightViewBundle.bundle/en.lproj/Localizable.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>Buttons</key>\n\t<dict>\n\t\t<key>Done</key>\n\t\t<dict>\n\t\t\t<key>value</key>\n\t\t\t<string>Done</string>\n\t\t\t<key>comment</key>\n\t\t\t<string>skip last step button</string>\n\t\t</dict>\n\t\t<key>Continue</key>\n\t\t<dict>\n\t\t\t<key>value</key>\n\t\t\t<string>Tap to continue</string>\n\t\t\t<key>comment</key>\n\t\t\t<string>continue button</string>\n\t\t</dict>\n\t\t<key>Skip</key>\n\t\t<dict>\n\t\t\t<key>value</key>\n\t\t\t<string>Skip</string>\n\t\t\t<key>comment</key>\n\t\t\t<string>skip button</string>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/AwesomeSpotlightView/AwesomeSpotlightView/Classes/AwesomeSpotlightViewBundle.bundle/ru-RU.lproj/LaunchScreen.strings",
    "content": "\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/AwesomeSpotlightView/AwesomeSpotlightView/Classes/AwesomeSpotlightViewBundle.bundle/ru-RU.lproj/Localizable.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>Buttons</key>\n\t<dict>\n\t\t<key>Done</key>\n\t\t<dict>\n\t\t\t<key>value</key>\n\t\t\t<string>Закрыть</string>\n\t\t\t<key>comment</key>\n\t\t\t<string>skip last step button</string>\n\t\t</dict>\n\t\t<key>Continue</key>\n\t\t<dict>\n\t\t\t<key>value</key>\n\t\t\t<string>Далее</string>\n\t\t\t<key>comment</key>\n\t\t\t<string>continue button</string>\n\t\t</dict>\n\t\t<key>Skip</key>\n\t\t<dict>\n\t\t\t<key>value</key>\n\t\t\t<string>Пропустить</string>\n\t\t\t<key>comment</key>\n\t\t\t<string>skip button</string>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/AwesomeSpotlightView/AwesomeSpotlightView/Classes/AwesomeSpotlightViewBundle.bundle/ru-RU.lproj/Main.strings",
    "content": "\n/* Class = \"UIButton\"; normalTitle = \"Button\"; ObjectID = \"01d-Is-qNO\"; */\n\"01d-Is-qNO.normalTitle\" = \"Button\";\n\n/* Class = \"UIButton\"; normalTitle = \"ASDoadoASD\"; ObjectID = \"4bI-ez-zXA\"; */\n\"4bI-ez-zXA.normalTitle\" = \"ASDoadoASD\";\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/AwesomeSpotlightView/AwesomeSpotlightView/Classes/AwesomeTabButton.swift",
    "content": "//\n//  AwesomeTabButton.swift\n//  AwesomeSpotlightViewDemo\n//\n//  Created by Alexander Shoshiashvili on 11/02/2018.\n//  Copyright © 2018 Alex Shoshiashvili. All rights reserved.\n//\n\nimport UIKit\n\npublic struct AwesomeTabButton {\n  \n  public var title: String\n  public var font: UIFont\n  public var isEnable: Bool\n  public var backgroundColor: UIColor?\n  \n  public init(title: String, font: UIFont, isEnable: Bool = true, backgroundColor: UIColor? = nil) {\n    self.title = title\n    self.font = font\n    self.isEnable = isEnable\n    self.backgroundColor = backgroundColor\n  }\n  \n}\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/AwesomeSpotlightView/AwesomeSpotlightView/Classes/Localizator.swift",
    "content": "//\n//  Localizator.swift\n//  AwesomeSpotlightView\n//\n//  Created by David Cordero \n//  Update by Alex Shoshiashvili\n//  https://medium.com/@dcordero/a-different-way-to-deal-with-localized-strings-in-swift-3ea0da4cd143#.b863b9n1q\n\nimport Foundation\n\nprivate class Localizator {\n  \n  static let sharedInstance = Localizator()\n  \n  lazy var localizableDictionary: NSDictionary! = {\n    \n    if let bundlePath = Bundle(for: AwesomeSpotlightView.self)\n      .path(forResource: \"AwesomeSpotlightViewBundle\",\n            ofType: \"bundle\") {\n      if let path = Bundle(path: bundlePath)?\n        .path(forResource: \"Localizable\",\n              ofType: \"plist\") {\n        return NSDictionary(contentsOfFile: path)\n      }\n    }\n    fatalError(\"Localizable file NOT found\")\n  }()\n  \n  func localize(string: String) -> String {\n    \n    guard let localizedString = ((localizableDictionary.value(forKey: \"Buttons\") as AnyObject).value(forKey: string) as AnyObject).value(forKey: \"value\") as? String else {\n      assertionFailure(\"Missing translation for: \\(string)\")\n      return \"\"\n    }\n    return localizedString\n  }\n}\n\nextension String {\n  var localized: String {\n    return Localizator.sharedInstance.localize(string: self)\n  }\n}\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/AwesomeSpotlightView/LICENSE",
    "content": "Copyright (c) 2017 aleksandrshoshiashvili <aleksandr.shoshiashvili@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/AwesomeSpotlightView/README.md",
    "content": "<p align=\"center\">\n<img src=\"https://pp.userapi.com/c604720/v604720888/37813/os4AzOREBAY.jpg\" width=\"600px\"></img>\n</p>\n\n<p align=\"center\">\n    <img src=\"https://img.shields.io/badge/platform-iOS9%2B-blue.svg?style=flat\" alt=\"Platform: iOS 9+\" />\n    <a href=\"https://developer.apple.com/swift\"><img src=\"https://img.shields.io/badge/language-swift4-f48041.svg?style=flat\" alt=\"Language: Swift 4\" /></a>\n    <a href=\"https://cocoapods.org/pods/AwesomeSpotlightView\"><img src=\"https://cocoapod-badges.herokuapp.com/v/AwesomeSpotlightView/badge.png\" alt=\"Cocoapods compatible\" /></a>\n    <img src=\"https://img.shields.io/badge/license-MIT-lightgrey.svg?style=flat\" alt=\"License: MIT\" />\n</p>\n \n\nAwesomeSpotlightView is a nice and simple library for iOS written on Swift 4. It's highly customizable and easy-to-use tool. Works perfectly for tutorial or coach in your app. \n\n![icon](https://s8.hostingkartinok.com/uploads/images/2017/06/2de205e60758e2d620c8a9a4621f9e75.gif)\n\n![icon](https://s8.hostingkartinok.com/uploads/images/2017/06/0bb7ff8437aac08c335f1074ef990d4e.gif)\n\n## Example\n\nTo run the example project, clone the repo, and run `pod install` from the Example directory first.\n\n[Swift Example](https://github.com/aleksandrshoshiashvili/AwesomeSpotlightView/tree/master/AwesomeSpotlightViewDemo)\n\n[ObjC Example](https://github.com/aleksandrshoshiashvili/AwesomeSpotlightView/tree/master/AwesomeSpotlightViewDemoObjC)\n\n\n## Installation\n### CocoaPods\nAwesomeSpotlightView is available through [CocoaPods](http://cocoapods.org). To install\nit, simply add the following line to your Podfile:\n\n```ruby\npod 'AwesomeSpotlightView', '~> 0.1.8'\n```\n### Manually\n\n* Just drop AwesomeSpotlightView folder in your project.\n* You're ready to use AwesomeSpotlightView!\n\n## Usage\n\n```swift\noverride func viewDidLoad() {\n    super.viewDidLoad()\n    let spotlight1 = AwesomeSpotlight(withRect: CGRect(x: 75, y: 75, width: 100, height: 100), shape: .circle, text: \"spotlight1\", isAllowPassTouchesThroughSpotlight: true)\n    let spotlight2 = AwesomeSpotlight(withRect: CGRect(x: 20, y: 200, width: 130, height: 25), shape: .rectangle, text: \"spotlight2\")\n    let spotlight3 = AwesomeSpotlight(withRect: CGRect(x: 170, y: 50, width: 30, height: 100), shape: .roundRectangle, text: \"spotlight3\")\n    \n    let spotlightView = AwesomeSpotlightView(frame: view.frame, spotlight: [spotlight1, spotlight2, spotlight3])\n    spotlightView.cutoutRadius = 8\n    spotlightView.delegate = self\n    view.addSubview(spotlightView)\n    spotlightView.start()\n}\n```\n\nYou can configure AwesomeSpotlightView before you present it using the `start` method. For example:\n\n```objective-c\nspotlightView.continueButtonModel = AwesomeTabButton(title: \"Next\", font: UIFont.italicSystemFont(ofSize: 16.0), isEnable: true)\nspotlightView.skipButtonModel.isEnable = true\nspotlightView.skipButtonLastStepTitle = \"Finish\"\nspotlightView.showAllSpotlightsAtOnce = false\nspotlightView.start()\n```\n\n## Configuration AwesomeSpotlight\n\n### `rect` (CGRect)\n\nThe rect of spotlight.\n\n### `shape` (AwesomeSpotlightShape)\n\nShape of spotlight: .rectangle, .roundRectangle, .circle.\n\n### `margin` (UIEdgeInsets)\n\nMargin for cutout shape. You can set extra space for item with this property.\n\n### `isAllowPassTouchesThroughSpotlight` (Bool)\n\nSet true if you want to allow pass touches through spotlight (allow interaction with view below spotlight) (default: false).\n\n### `text` (String)\n\nThe text of the caption.\n\n### `attributedText` (AttributedString)\n\nThe attributed text of the caption.\n\n## Configuration AwesomeSpotlightView\n\n### `spotlightsArray` ([AwesomeSpotlight])\n\nModify the spotlights.\n\n### `spotlightMaskColor` (UIColor)\n\nThe color of the mask (default: 0,0,0 alpha 0.6).\n\n### `animationDuration` (Double)\n\nTransition animation duration to the next coach mark (default: 0.3).\n\n### `cutoutRadius` (CGFloat)\n\nThe cutout rectangle radius (default: 4.0).\n\n### `maxLabelWidth` (Double)\n\nThe captions label is set to have a max width of 280px. Number of lines is figured out automatically based on caption contents.\n\n### `labelSpacing` (CGFloat)\n\nDefine how far the captions label appears above or below the cutout (default: 35px).\n\n### `enableArrowDown` (Bool)\n\nIcon with Arrow showed between caption text and caption (default: false).\n\n### `textLabelFont` (UIFont)\n\nFond of caption text label (default: UIFont.systemFont(ofSize: 20.0)).\n\n### `showAllSpotlightsAtOnce` (Bool)\n\nShowed all spotlight at once (at the same time) (default: false).\n\n### `skipButtonLastStepTitle` (String)\n\nThis title will show in skip button when user did open last spotlight. (default: Done)\n\n### `continueButtonModel` (AwesomeTabButton)\n### `skipButtonModel` (AwesomeTabButton)\n\nYou can setup buttons with `AwesomeTabButton` structure: title, font, backgroundColor and isEnable state.\n\nDefault for continueButtonModel: title: \"Continue\", font: UIFont.boldSystemFont(ofSize: 13.0), isEnable: false\n\nDefault for skipButtonModel: title: \"Skip\", font: UIFont.boldSystemFont(ofSize: 13.0), isEnable: false\n\n\n## AwesomeSpotlightViewDelegate\n\n### 1. Conform your view controller to the AwesomeSpotlightViewDelegate protocol:\n\n`class ViewController: UIViewController, AwesomeSpotlightViewDelegate`\n\n### 2. Assign the delegate to your AwesomeSpotlightView view instance:\n\n`spotlightView.delegate = self`\n\n### 3. Implement the delegate protocol methods:\n\n*Note: All of the methods are optional. Implement only those that are needed.*\n\n- `func spotlightView(_ spotlightView: AwesomeSpotlightView, willNavigateToIndex index: Int)`\n- `func spotlightView(_ spotlightView: AwesomeSpotlightView, didNavigateToIndex index: Int)`\n- `func spotlightViewWillCleanup(_ spotlightView: AwesomeSpotlightView, atIndex index: Int)`\n- `func spotlightViewDidCleanup(_ spotlightView: AwesomeSpotlightView)`\n\n## Inspired by\n* [WSCoachMarksView](https://github.com/workshirt/WSCoachMarksView)\n\n## Author\n* [Aleksandr Shoshiashvili](https://github.com/aleksandrshoshiashvili)\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Pods.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 51;\n\tobjects = {\n\n/* Begin PBXBuildFile section */\n\t\t0D3CC051145F48A605E41A9E9467A8EA /* AwesomeSpotlightView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 050A239F72F13B758C96128B0C547049 /* AwesomeSpotlightView.swift */; };\n\t\t2F94FFFD5C521AF2E0153657D8EA8BEF /* AwesomeSpotlight.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32173174FF3F0689229601365D383D0A /* AwesomeSpotlight.swift */; };\n\t\t391FD413A5F2D90A8CE06D6A1A4E5D14 /* AwesomeSpotlightViewBundle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = DFACACEF524C4956B597E3F225273897 /* AwesomeSpotlightViewBundle.bundle */; };\n\t\t39D183E3DBACA29E1DA16B4DB1888462 /* Pods-AwesomeSpotlightViewDemoObjC-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DF17C59844D498BD143D2B1337C51C45 /* Pods-AwesomeSpotlightViewDemoObjC-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };\n\t\t403A5434130EAFFAA2539A2100B57496 /* AwesomeSpotlightView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 05532F17513A2F4BE63A47151CCCCF8D /* AwesomeSpotlightView-dummy.m */; };\n\t\t41C2C23D02F5BC4E2F9E8358D69B48A2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40CB39E715FBCDAA142E6513E126200A /* Foundation.framework */; };\n\t\t651658FF8444E368796BD52A74609062 /* AwesomeSpotlightView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A07A823162D056BCCCEBA0CF544A791 /* AwesomeSpotlightView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };\n\t\t9EA464E51BB96CC08B89398C45B186AB /* Pods-AwesomeSpotlightViewDemoObjC-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E51686376F28ACCD9676D40A6B28A057 /* Pods-AwesomeSpotlightViewDemoObjC-dummy.m */; };\n\t\tA0FBF6CC1A427568CC1E83C52356C6C5 /* Localizator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71E2DA42E2228E242C373A386DBAFB46 /* Localizator.swift */; };\n\t\tB3BE8DAB2186DBEF3D28382FD18C29B0 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ECF2A2B0720AE923C22BED3192888BE0 /* UIKit.framework */; };\n\t\tBCACF559971A10803615B48EA9D1B44E /* AwesomeTabButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF84B86272CD80F37476EC71819C3048 /* AwesomeTabButton.swift */; };\n\t\tC4958433CA9413F484F1BF0D9EA4D8EA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40CB39E715FBCDAA142E6513E126200A /* Foundation.framework */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXContainerItemProxy section */\n\t\t93E5AD4B3BCEF5C188214C394D7AE962 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 14FC0C9E4E078AC230B149162CB0E219;\n\t\t\tremoteInfo = AwesomeSpotlightView;\n\t\t};\n/* End PBXContainerItemProxy section */\n\n/* Begin PBXFileReference section */\n\t\t050A239F72F13B758C96128B0C547049 /* AwesomeSpotlightView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AwesomeSpotlightView.swift; path = AwesomeSpotlightView/Classes/AwesomeSpotlightView.swift; sourceTree = \"<group>\"; };\n\t\t05532F17513A2F4BE63A47151CCCCF8D /* AwesomeSpotlightView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = \"AwesomeSpotlightView-dummy.m\"; sourceTree = \"<group>\"; };\n\t\t1E80B687977EF20B6E1B6046C7A863C2 /* Pods_AwesomeSpotlightViewDemoObjC.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AwesomeSpotlightViewDemoObjC.framework; path = \"Pods-AwesomeSpotlightViewDemoObjC.framework\"; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t2E0A82EE0A176099D8A23DA24B67DB7D /* Pods-AwesomeSpotlightViewDemoObjC-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = \"Pods-AwesomeSpotlightViewDemoObjC-Info.plist\"; sourceTree = \"<group>\"; };\n\t\t32173174FF3F0689229601365D383D0A /* AwesomeSpotlight.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AwesomeSpotlight.swift; path = AwesomeSpotlightView/Classes/AwesomeSpotlight.swift; sourceTree = \"<group>\"; };\n\t\t40CB39E715FBCDAA142E6513E126200A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };\n\t\t48BCBE00575AA14CB9F5715BD5BC2A6C /* Pods-AwesomeSpotlightViewDemoObjC.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = \"Pods-AwesomeSpotlightViewDemoObjC.modulemap\"; sourceTree = \"<group>\"; };\n\t\t4D906D829CA494984535809DAB43BADE /* AwesomeSpotlightView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AwesomeSpotlightView.xcconfig; sourceTree = \"<group>\"; };\n\t\t516949894615FBDFB7BAA09EB416478A /* AwesomeSpotlightView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AwesomeSpotlightView.modulemap; sourceTree = \"<group>\"; };\n\t\t6A07A823162D056BCCCEBA0CF544A791 /* AwesomeSpotlightView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = \"AwesomeSpotlightView-umbrella.h\"; sourceTree = \"<group>\"; };\n\t\t6BFAD0DBEBDBFB478228A3B2E3B31921 /* Pods-AwesomeSpotlightViewDemoObjC-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = \"Pods-AwesomeSpotlightViewDemoObjC-acknowledgements.plist\"; sourceTree = \"<group>\"; };\n\t\t711318556B88FF6E468885198BD712A0 /* Pods-AwesomeSpotlightViewDemoObjC.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = \"Pods-AwesomeSpotlightViewDemoObjC.release.xcconfig\"; sourceTree = \"<group>\"; };\n\t\t71E2DA42E2228E242C373A386DBAFB46 /* Localizator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Localizator.swift; path = AwesomeSpotlightView/Classes/Localizator.swift; sourceTree = \"<group>\"; };\n\t\t7919B21CB361FB75A797085722A89339 /* Pods-AwesomeSpotlightViewDemoObjC.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = \"Pods-AwesomeSpotlightViewDemoObjC.debug.xcconfig\"; sourceTree = \"<group>\"; };\n\t\t836F15855C45068D535AA3D03619D0E3 /* AwesomeSpotlightView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AwesomeSpotlightView.framework; path = AwesomeSpotlightView.framework; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };\n\t\t9E2D78D9A7AA618F989DFB6FBA8B5F34 /* Pods-AwesomeSpotlightViewDemoObjC-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = \"Pods-AwesomeSpotlightViewDemoObjC-acknowledgements.markdown\"; sourceTree = \"<group>\"; };\n\t\tB1056A80344113E08E5E541A32250961 /* AwesomeSpotlightView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = \"AwesomeSpotlightView-prefix.pch\"; sourceTree = \"<group>\"; };\n\t\tB55DD9A4E0D4211E9C3578BC396AE7D1 /* Pods-AwesomeSpotlightViewDemoObjC-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = \"Pods-AwesomeSpotlightViewDemoObjC-frameworks.sh\"; sourceTree = \"<group>\"; };\n\t\tDF17C59844D498BD143D2B1337C51C45 /* Pods-AwesomeSpotlightViewDemoObjC-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = \"Pods-AwesomeSpotlightViewDemoObjC-umbrella.h\"; sourceTree = \"<group>\"; };\n\t\tDFACACEF524C4956B597E3F225273897 /* AwesomeSpotlightViewBundle.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = \"wrapper.plug-in\"; name = AwesomeSpotlightViewBundle.bundle; path = AwesomeSpotlightView/Classes/AwesomeSpotlightViewBundle.bundle; sourceTree = \"<group>\"; };\n\t\tE51686376F28ACCD9676D40A6B28A057 /* Pods-AwesomeSpotlightViewDemoObjC-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = \"Pods-AwesomeSpotlightViewDemoObjC-dummy.m\"; sourceTree = \"<group>\"; };\n\t\tECF2A2B0720AE923C22BED3192888BE0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };\n\t\tEF84B86272CD80F37476EC71819C3048 /* AwesomeTabButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AwesomeTabButton.swift; path = AwesomeSpotlightView/Classes/AwesomeTabButton.swift; sourceTree = \"<group>\"; };\n\t\tFFCB91E0D72F10980B9866DF52DDFE43 /* AwesomeSpotlightView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = \"AwesomeSpotlightView-Info.plist\"; sourceTree = \"<group>\"; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\t579A3669E9587362E21E46239DC720BE /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t41C2C23D02F5BC4E2F9E8358D69B48A2 /* Foundation.framework in Frameworks */,\n\t\t\t\tB3BE8DAB2186DBEF3D28382FD18C29B0 /* UIKit.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\tC8500CA61F1A0846F0AB4162FC640C52 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\tC4958433CA9413F484F1BF0D9EA4D8EA /* Foundation.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\t1628BF05B4CAFDCC3549A101F5A10A17 /* Frameworks */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tE169A450ED27AC725DF52953F66D11E0 /* iOS */,\n\t\t\t);\n\t\t\tname = Frameworks;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t500835089CF4264478EE04D41AE5C08F /* Pods-AwesomeSpotlightViewDemoObjC */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t48BCBE00575AA14CB9F5715BD5BC2A6C /* Pods-AwesomeSpotlightViewDemoObjC.modulemap */,\n\t\t\t\t9E2D78D9A7AA618F989DFB6FBA8B5F34 /* Pods-AwesomeSpotlightViewDemoObjC-acknowledgements.markdown */,\n\t\t\t\t6BFAD0DBEBDBFB478228A3B2E3B31921 /* Pods-AwesomeSpotlightViewDemoObjC-acknowledgements.plist */,\n\t\t\t\tE51686376F28ACCD9676D40A6B28A057 /* Pods-AwesomeSpotlightViewDemoObjC-dummy.m */,\n\t\t\t\tB55DD9A4E0D4211E9C3578BC396AE7D1 /* Pods-AwesomeSpotlightViewDemoObjC-frameworks.sh */,\n\t\t\t\t2E0A82EE0A176099D8A23DA24B67DB7D /* Pods-AwesomeSpotlightViewDemoObjC-Info.plist */,\n\t\t\t\tDF17C59844D498BD143D2B1337C51C45 /* Pods-AwesomeSpotlightViewDemoObjC-umbrella.h */,\n\t\t\t\t7919B21CB361FB75A797085722A89339 /* Pods-AwesomeSpotlightViewDemoObjC.debug.xcconfig */,\n\t\t\t\t711318556B88FF6E468885198BD712A0 /* Pods-AwesomeSpotlightViewDemoObjC.release.xcconfig */,\n\t\t\t);\n\t\t\tname = \"Pods-AwesomeSpotlightViewDemoObjC\";\n\t\t\tpath = \"Target Support Files/Pods-AwesomeSpotlightViewDemoObjC\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t53B0A71A77F825986EB8036903AEDB8B /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t836F15855C45068D535AA3D03619D0E3 /* AwesomeSpotlightView.framework */,\n\t\t\t\t1E80B687977EF20B6E1B6046C7A863C2 /* Pods_AwesomeSpotlightViewDemoObjC.framework */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t70CC18D3ED5AAD157B97552B13CE309A /* Pods */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tC7200A7F9D2B16E115EC46D172A70795 /* AwesomeSpotlightView */,\n\t\t\t);\n\t\t\tname = Pods;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tAF57F69D4F50E167FE0BDD465627CE9F /* Targets Support Files */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t500835089CF4264478EE04D41AE5C08F /* Pods-AwesomeSpotlightViewDemoObjC */,\n\t\t\t);\n\t\t\tname = \"Targets Support Files\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tC1587C66BDE89FD1B6B5B4F7B03C631C /* Support Files */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t516949894615FBDFB7BAA09EB416478A /* AwesomeSpotlightView.modulemap */,\n\t\t\t\t4D906D829CA494984535809DAB43BADE /* AwesomeSpotlightView.xcconfig */,\n\t\t\t\t05532F17513A2F4BE63A47151CCCCF8D /* AwesomeSpotlightView-dummy.m */,\n\t\t\t\tFFCB91E0D72F10980B9866DF52DDFE43 /* AwesomeSpotlightView-Info.plist */,\n\t\t\t\tB1056A80344113E08E5E541A32250961 /* AwesomeSpotlightView-prefix.pch */,\n\t\t\t\t6A07A823162D056BCCCEBA0CF544A791 /* AwesomeSpotlightView-umbrella.h */,\n\t\t\t);\n\t\t\tname = \"Support Files\";\n\t\t\tpath = \"../Target Support Files/AwesomeSpotlightView\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tC7200A7F9D2B16E115EC46D172A70795 /* AwesomeSpotlightView */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t32173174FF3F0689229601365D383D0A /* AwesomeSpotlight.swift */,\n\t\t\t\t050A239F72F13B758C96128B0C547049 /* AwesomeSpotlightView.swift */,\n\t\t\t\tEF84B86272CD80F37476EC71819C3048 /* AwesomeTabButton.swift */,\n\t\t\t\t71E2DA42E2228E242C373A386DBAFB46 /* Localizator.swift */,\n\t\t\t\tEEDBFCE57DFEBB9D02F3F5E8D464D9ED /* Resources */,\n\t\t\t\tC1587C66BDE89FD1B6B5B4F7B03C631C /* Support Files */,\n\t\t\t);\n\t\t\tname = AwesomeSpotlightView;\n\t\t\tpath = AwesomeSpotlightView;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tCF1408CF629C7361332E53B88F7BD30C = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t9D940727FF8FB9C785EB98E56350EF41 /* Podfile */,\n\t\t\t\t1628BF05B4CAFDCC3549A101F5A10A17 /* Frameworks */,\n\t\t\t\t70CC18D3ED5AAD157B97552B13CE309A /* Pods */,\n\t\t\t\t53B0A71A77F825986EB8036903AEDB8B /* Products */,\n\t\t\t\tAF57F69D4F50E167FE0BDD465627CE9F /* Targets Support Files */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tE169A450ED27AC725DF52953F66D11E0 /* iOS */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t40CB39E715FBCDAA142E6513E126200A /* Foundation.framework */,\n\t\t\t\tECF2A2B0720AE923C22BED3192888BE0 /* UIKit.framework */,\n\t\t\t);\n\t\t\tname = iOS;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tEEDBFCE57DFEBB9D02F3F5E8D464D9ED /* Resources */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tDFACACEF524C4956B597E3F225273897 /* AwesomeSpotlightViewBundle.bundle */,\n\t\t\t);\n\t\t\tname = Resources;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXHeadersBuildPhase section */\n\t\tABF9E78B192F9377D572B5B9784A6853 /* Headers */ = {\n\t\t\tisa = PBXHeadersBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t39D183E3DBACA29E1DA16B4DB1888462 /* Pods-AwesomeSpotlightViewDemoObjC-umbrella.h in Headers */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\tB803B58868A67417A0EE05435C7595C8 /* Headers */ = {\n\t\t\tisa = PBXHeadersBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t651658FF8444E368796BD52A74609062 /* AwesomeSpotlightView-umbrella.h in Headers */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXHeadersBuildPhase section */\n\n/* Begin PBXNativeTarget section */\n\t\t14FC0C9E4E078AC230B149162CB0E219 /* AwesomeSpotlightView */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = F8E5ABB2DA10D923FCFE194284E129DA /* Build configuration list for PBXNativeTarget \"AwesomeSpotlightView\" */;\n\t\t\tbuildPhases = (\n\t\t\t\tB803B58868A67417A0EE05435C7595C8 /* Headers */,\n\t\t\t\tDC088C82E61E66C1A28C6FC6DB3296C7 /* Sources */,\n\t\t\t\t579A3669E9587362E21E46239DC720BE /* Frameworks */,\n\t\t\t\tA0576E39AC9AA89C1D36772C6DED6256 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = AwesomeSpotlightView;\n\t\t\tproductName = AwesomeSpotlightView;\n\t\t\tproductReference = 836F15855C45068D535AA3D03619D0E3 /* AwesomeSpotlightView.framework */;\n\t\t\tproductType = \"com.apple.product-type.framework\";\n\t\t};\n\t\t8622C13C4054122A5D93AB6601FB1CD2 /* Pods-AwesomeSpotlightViewDemoObjC */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 2F858C8B0F3B215A729657F94CEC2346 /* Build configuration list for PBXNativeTarget \"Pods-AwesomeSpotlightViewDemoObjC\" */;\n\t\t\tbuildPhases = (\n\t\t\t\tABF9E78B192F9377D572B5B9784A6853 /* Headers */,\n\t\t\t\t9783D05E7DE5F6E4DA68171698DEBDEE /* Sources */,\n\t\t\t\tC8500CA61F1A0846F0AB4162FC640C52 /* Frameworks */,\n\t\t\t\t8946C1F6EF364B5EDCFD0D8E2CD70EA3 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t\t03D4C10A0385F112F65B0E5CA9F10D9F /* PBXTargetDependency */,\n\t\t\t);\n\t\t\tname = \"Pods-AwesomeSpotlightViewDemoObjC\";\n\t\t\tproductName = \"Pods-AwesomeSpotlightViewDemoObjC\";\n\t\t\tproductReference = 1E80B687977EF20B6E1B6046C7A863C2 /* Pods_AwesomeSpotlightViewDemoObjC.framework */;\n\t\t\tproductType = \"com.apple.product-type.framework\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\tBFDFE7DC352907FC980B868725387E98 /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastSwiftUpdateCheck = 0930;\n\t\t\t\tLastUpgradeCheck = 0930;\n\t\t\t};\n\t\t\tbuildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject \"Pods\" */;\n\t\t\tcompatibilityVersion = \"Xcode 3.2\";\n\t\t\tdevelopmentRegion = English;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t);\n\t\t\tmainGroup = CF1408CF629C7361332E53B88F7BD30C;\n\t\t\tproductRefGroup = 53B0A71A77F825986EB8036903AEDB8B /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t14FC0C9E4E078AC230B149162CB0E219 /* AwesomeSpotlightView */,\n\t\t\t\t8622C13C4054122A5D93AB6601FB1CD2 /* Pods-AwesomeSpotlightViewDemoObjC */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\t8946C1F6EF364B5EDCFD0D8E2CD70EA3 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\tA0576E39AC9AA89C1D36772C6DED6256 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t391FD413A5F2D90A8CE06D6A1A4E5D14 /* AwesomeSpotlightViewBundle.bundle in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\t9783D05E7DE5F6E4DA68171698DEBDEE /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t9EA464E51BB96CC08B89398C45B186AB /* Pods-AwesomeSpotlightViewDemoObjC-dummy.m in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\tDC088C82E61E66C1A28C6FC6DB3296C7 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t2F94FFFD5C521AF2E0153657D8EA8BEF /* AwesomeSpotlight.swift in Sources */,\n\t\t\t\t403A5434130EAFFAA2539A2100B57496 /* AwesomeSpotlightView-dummy.m in Sources */,\n\t\t\t\t0D3CC051145F48A605E41A9E9467A8EA /* AwesomeSpotlightView.swift in Sources */,\n\t\t\t\tBCACF559971A10803615B48EA9D1B44E /* AwesomeTabButton.swift in Sources */,\n\t\t\t\tA0FBF6CC1A427568CC1E83C52356C6C5 /* Localizator.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin PBXTargetDependency section */\n\t\t03D4C10A0385F112F65B0E5CA9F10D9F /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\tname = AwesomeSpotlightView;\n\t\t\ttarget = 14FC0C9E4E078AC230B149162CB0E219 /* AwesomeSpotlightView */;\n\t\t\ttargetProxy = 93E5AD4B3BCEF5C188214C394D7AE962 /* PBXContainerItemProxy */;\n\t\t};\n/* End PBXTargetDependency section */\n\n/* Begin XCBuildConfiguration section */\n\t\t3048B0C5C704DFFF688DA57F5380ED58 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++14\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_WEAK = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu11;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"POD_CONFIGURATION_RELEASE=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 10.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tMTL_FAST_MATH = YES;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSTRIP_INSTALLED_PRODUCT = NO;\n\t\t\t\tSWIFT_COMPILATION_MODE = wholemodule;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-O\";\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t\tSYMROOT = \"${SRCROOT}/../build\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t4AD3E88B01635EF6B9C5CD71705A34EE /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 4D906D829CA494984535809DAB43BADE /* AwesomeSpotlightView.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tCODE_SIGN_IDENTITY = \"\";\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=appletvos*]\" = \"\";\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"\";\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=watchos*]\" = \"\";\n\t\t\t\tCURRENT_PROJECT_VERSION = 1;\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tGCC_PREFIX_HEADER = \"Target Support Files/AwesomeSpotlightView/AwesomeSpotlightView-prefix.pch\";\n\t\t\t\tINFOPLIST_FILE = \"Target Support Files/AwesomeSpotlightView/AwesomeSpotlightView-Info.plist\";\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 9.0;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"@executable_path/Frameworks\",\n\t\t\t\t\t\"@loader_path/Frameworks\",\n\t\t\t\t);\n\t\t\t\tMODULEMAP_FILE = \"Target Support Files/AwesomeSpotlightView/AwesomeSpotlightView.modulemap\";\n\t\t\t\tPRODUCT_MODULE_NAME = AwesomeSpotlightView;\n\t\t\t\tPRODUCT_NAME = AwesomeSpotlightView;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_ACTIVE_COMPILATION_CONDITIONS = \"$(inherited) \";\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t\tVERSION_INFO_PREFIX = \"\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t5B0C8287D755FD95091CF35D87FB8B2D /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++14\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_WEAK = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = dwarf;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tENABLE_TESTABILITY = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu11;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"POD_CONFIGURATION_DEBUG=1\",\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 10.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;\n\t\t\t\tMTL_FAST_MATH = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSTRIP_INSTALLED_PRODUCT = NO;\n\t\t\t\tSWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t\tSYMROOT = \"${SRCROOT}/../build\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\tADAFA2F3396DEA28461D1595517AAAC9 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 4D906D829CA494984535809DAB43BADE /* AwesomeSpotlightView.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tCODE_SIGN_IDENTITY = \"\";\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=appletvos*]\" = \"\";\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"\";\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=watchos*]\" = \"\";\n\t\t\t\tCURRENT_PROJECT_VERSION = 1;\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tGCC_PREFIX_HEADER = \"Target Support Files/AwesomeSpotlightView/AwesomeSpotlightView-prefix.pch\";\n\t\t\t\tINFOPLIST_FILE = \"Target Support Files/AwesomeSpotlightView/AwesomeSpotlightView-Info.plist\";\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 9.0;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"@executable_path/Frameworks\",\n\t\t\t\t\t\"@loader_path/Frameworks\",\n\t\t\t\t);\n\t\t\t\tMODULEMAP_FILE = \"Target Support Files/AwesomeSpotlightView/AwesomeSpotlightView.modulemap\";\n\t\t\t\tPRODUCT_MODULE_NAME = AwesomeSpotlightView;\n\t\t\t\tPRODUCT_NAME = AwesomeSpotlightView;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_ACTIVE_COMPILATION_CONDITIONS = \"$(inherited) \";\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t\tVERSION_INFO_PREFIX = \"\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\tD50048B8BBCB693067256E8E597466AE /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 7919B21CB361FB75A797085722A89339 /* Pods-AwesomeSpotlightViewDemoObjC.debug.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;\n\t\t\t\tCLANG_ENABLE_OBJC_WEAK = NO;\n\t\t\t\tCODE_SIGN_IDENTITY = \"\";\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=appletvos*]\" = \"\";\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"\";\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=watchos*]\" = \"\";\n\t\t\t\tCURRENT_PROJECT_VERSION = 1;\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tINFOPLIST_FILE = \"Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-Info.plist\";\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 10.0;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"@executable_path/Frameworks\",\n\t\t\t\t\t\"@loader_path/Frameworks\",\n\t\t\t\t);\n\t\t\t\tMACH_O_TYPE = staticlib;\n\t\t\t\tMODULEMAP_FILE = \"Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC.modulemap\";\n\t\t\t\tOTHER_LDFLAGS = \"\";\n\t\t\t\tOTHER_LIBTOOLFLAGS = \"\";\n\t\t\t\tPODS_ROOT = \"$(SRCROOT)\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME:c99extidentifier)\";\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t\tVERSION_INFO_PREFIX = \"\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\tE6120B2A11EA597B2EBEE8C047C6B7E1 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 711318556B88FF6E468885198BD712A0 /* Pods-AwesomeSpotlightViewDemoObjC.release.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;\n\t\t\t\tCLANG_ENABLE_OBJC_WEAK = NO;\n\t\t\t\tCODE_SIGN_IDENTITY = \"\";\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=appletvos*]\" = \"\";\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"\";\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=watchos*]\" = \"\";\n\t\t\t\tCURRENT_PROJECT_VERSION = 1;\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tINFOPLIST_FILE = \"Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-Info.plist\";\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 10.0;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"@executable_path/Frameworks\",\n\t\t\t\t\t\"@loader_path/Frameworks\",\n\t\t\t\t);\n\t\t\t\tMACH_O_TYPE = staticlib;\n\t\t\t\tMODULEMAP_FILE = \"Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC.modulemap\";\n\t\t\t\tOTHER_LDFLAGS = \"\";\n\t\t\t\tOTHER_LIBTOOLFLAGS = \"\";\n\t\t\t\tPODS_ROOT = \"$(SRCROOT)\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME:c99extidentifier)\";\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t\tVERSION_INFO_PREFIX = \"\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t2F858C8B0F3B215A729657F94CEC2346 /* Build configuration list for PBXNativeTarget \"Pods-AwesomeSpotlightViewDemoObjC\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\tD50048B8BBCB693067256E8E597466AE /* Debug */,\n\t\t\t\tE6120B2A11EA597B2EBEE8C047C6B7E1 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject \"Pods\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t5B0C8287D755FD95091CF35D87FB8B2D /* Debug */,\n\t\t\t\t3048B0C5C704DFFF688DA57F5380ED58 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\tF8E5ABB2DA10D923FCFE194284E129DA /* Build configuration list for PBXNativeTarget \"AwesomeSpotlightView\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t4AD3E88B01635EF6B9C5CD71705A34EE /* Debug */,\n\t\t\t\tADAFA2F3396DEA28461D1595517AAAC9 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\t};\n\trootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */;\n}\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Pods.xcodeproj/xcuserdata/alex.shoshiashvili.xcuserdatad/xcschemes/AwesomeSpotlightView.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0930\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForAnalyzing = \"YES\"\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"14FC0C9E4E078AC230B149162CB0E219\"\n               BuildableName = \"AwesomeSpotlightView.framework\"\n               BlueprintName = \"AwesomeSpotlightView\"\n               ReferencedContainer = \"container:Pods.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      buildConfiguration = \"Debug\">\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </TestAction>\n   <LaunchAction\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      debugServiceExtension = \"internal\"\n      buildConfiguration = \"Debug\"\n      allowLocationSimulation = \"YES\">\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      buildConfiguration = \"Release\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\">\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Pods.xcodeproj/xcuserdata/alex.shoshiashvili.xcuserdatad/xcschemes/Pods-AwesomeSpotlightViewDemoObjC.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0930\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"8622C13C4054122A5D93AB6601FB1CD2\"\n               BuildableName = \"Pods_AwesomeSpotlightViewDemoObjC.framework\"\n               BlueprintName = \"Pods-AwesomeSpotlightViewDemoObjC\"\n               ReferencedContainer = \"container:Pods.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\">\n      <Testables>\n      </Testables>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </TestAction>\n   <LaunchAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      debugServiceExtension = \"internal\"\n      allowLocationSimulation = \"YES\">\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"8622C13C4054122A5D93AB6601FB1CD2\"\n            BuildableName = \"Pods_AwesomeSpotlightViewDemoObjC.framework\"\n            BlueprintName = \"Pods-AwesomeSpotlightViewDemoObjC\"\n            ReferencedContainer = \"container:Pods.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      buildConfiguration = \"Release\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      debugDocumentVersioning = \"YES\">\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Pods.xcodeproj/xcuserdata/alex.shoshiashvili.xcuserdatad/xcschemes/xcschememanagement.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>SchemeUserState</key>\n\t<dict>\n\t\t<key>AwesomeSpotlightView.xcscheme</key>\n\t\t<dict>\n\t\t\t<key>isShown</key>\n\t\t\t<false/>\n\t\t\t<key>orderHint</key>\n\t\t\t<integer>0</integer>\n\t\t</dict>\n\t\t<key>Pods-AwesomeSpotlightViewDemoObjC.xcscheme</key>\n\t\t<dict>\n\t\t\t<key>isShown</key>\n\t\t\t<false/>\n\t\t\t<key>orderHint</key>\n\t\t\t<integer>1</integer>\n\t\t</dict>\n\t</dict>\n\t<key>SuppressBuildableAutocreation</key>\n\t<dict/>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/AwesomeSpotlightView/AwesomeSpotlightView-Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n  <key>CFBundleDevelopmentRegion</key>\n  <string>en</string>\n  <key>CFBundleExecutable</key>\n  <string>${EXECUTABLE_NAME}</string>\n  <key>CFBundleIdentifier</key>\n  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>\n  <key>CFBundleInfoDictionaryVersion</key>\n  <string>6.0</string>\n  <key>CFBundleName</key>\n  <string>${PRODUCT_NAME}</string>\n  <key>CFBundlePackageType</key>\n  <string>FMWK</string>\n  <key>CFBundleShortVersionString</key>\n  <string>0.1.9</string>\n  <key>CFBundleSignature</key>\n  <string>????</string>\n  <key>CFBundleVersion</key>\n  <string>${CURRENT_PROJECT_VERSION}</string>\n  <key>NSPrincipalClass</key>\n  <string></string>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/AwesomeSpotlightView/AwesomeSpotlightView-dummy.m",
    "content": "#import <Foundation/Foundation.h>\n@interface PodsDummy_AwesomeSpotlightView : NSObject\n@end\n@implementation PodsDummy_AwesomeSpotlightView\n@end\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/AwesomeSpotlightView/AwesomeSpotlightView-prefix.pch",
    "content": "#ifdef __OBJC__\n#import <UIKit/UIKit.h>\n#else\n#ifndef FOUNDATION_EXPORT\n#if defined(__cplusplus)\n#define FOUNDATION_EXPORT extern \"C\"\n#else\n#define FOUNDATION_EXPORT extern\n#endif\n#endif\n#endif\n\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/AwesomeSpotlightView/AwesomeSpotlightView-umbrella.h",
    "content": "#ifdef __OBJC__\n#import <UIKit/UIKit.h>\n#else\n#ifndef FOUNDATION_EXPORT\n#if defined(__cplusplus)\n#define FOUNDATION_EXPORT extern \"C\"\n#else\n#define FOUNDATION_EXPORT extern\n#endif\n#endif\n#endif\n\n\nFOUNDATION_EXPORT double AwesomeSpotlightViewVersionNumber;\nFOUNDATION_EXPORT const unsigned char AwesomeSpotlightViewVersionString[];\n\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/AwesomeSpotlightView/AwesomeSpotlightView.modulemap",
    "content": "framework module AwesomeSpotlightView {\n  umbrella header \"AwesomeSpotlightView-umbrella.h\"\n\n  export *\n  module * { export * }\n}\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/AwesomeSpotlightView/AwesomeSpotlightView.xcconfig",
    "content": "CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AwesomeSpotlightView\nGCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1\nOTHER_LDFLAGS = $(inherited) -framework \"Foundation\" -framework \"UIKit\"\nOTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS\nPODS_BUILD_DIR = ${BUILD_DIR}\nPODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\nPODS_ROOT = ${SRCROOT}\nPODS_TARGET_SRCROOT = ${PODS_ROOT}/AwesomeSpotlightView\nPRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}\nSKIP_INSTALL = YES\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n  <key>CFBundleDevelopmentRegion</key>\n  <string>en</string>\n  <key>CFBundleExecutable</key>\n  <string>${EXECUTABLE_NAME}</string>\n  <key>CFBundleIdentifier</key>\n  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>\n  <key>CFBundleInfoDictionaryVersion</key>\n  <string>6.0</string>\n  <key>CFBundleName</key>\n  <string>${PRODUCT_NAME}</string>\n  <key>CFBundlePackageType</key>\n  <string>FMWK</string>\n  <key>CFBundleShortVersionString</key>\n  <string>1.0.0</string>\n  <key>CFBundleSignature</key>\n  <string>????</string>\n  <key>CFBundleVersion</key>\n  <string>${CURRENT_PROJECT_VERSION}</string>\n  <key>NSPrincipalClass</key>\n  <string></string>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-acknowledgements.markdown",
    "content": "# Acknowledgements\nThis application makes use of the following third party libraries:\n\n## AwesomeSpotlightView\n\nCopyright (c) 2017 aleksandrshoshiashvili <aleksandr.shoshiashvili@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\nGenerated by CocoaPods - https://cocoapods.org\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-acknowledgements.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>PreferenceSpecifiers</key>\n\t<array>\n\t\t<dict>\n\t\t\t<key>FooterText</key>\n\t\t\t<string>This application makes use of the following third party libraries:</string>\n\t\t\t<key>Title</key>\n\t\t\t<string>Acknowledgements</string>\n\t\t\t<key>Type</key>\n\t\t\t<string>PSGroupSpecifier</string>\n\t\t</dict>\n\t\t<dict>\n\t\t\t<key>FooterText</key>\n\t\t\t<string>Copyright (c) 2017 aleksandrshoshiashvili &lt;aleksandr.shoshiashvili@gmail.com&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n</string>\n\t\t\t<key>License</key>\n\t\t\t<string>MIT</string>\n\t\t\t<key>Title</key>\n\t\t\t<string>AwesomeSpotlightView</string>\n\t\t\t<key>Type</key>\n\t\t\t<string>PSGroupSpecifier</string>\n\t\t</dict>\n\t\t<dict>\n\t\t\t<key>FooterText</key>\n\t\t\t<string>Generated by CocoaPods - https://cocoapods.org</string>\n\t\t\t<key>Title</key>\n\t\t\t<string></string>\n\t\t\t<key>Type</key>\n\t\t\t<string>PSGroupSpecifier</string>\n\t\t</dict>\n\t</array>\n\t<key>StringsTable</key>\n\t<string>Acknowledgements</string>\n\t<key>Title</key>\n\t<string>Acknowledgements</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-dummy.m",
    "content": "#import <Foundation/Foundation.h>\n@interface PodsDummy_Pods_AwesomeSpotlightViewDemoObjC : NSObject\n@end\n@implementation PodsDummy_Pods_AwesomeSpotlightViewDemoObjC\n@end\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-frameworks-Debug-input-files.xcfilelist",
    "content": "${PODS_ROOT}/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-frameworks.sh\n${BUILT_PRODUCTS_DIR}/AwesomeSpotlightView/AwesomeSpotlightView.framework"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-frameworks-Debug-output-files.xcfilelist",
    "content": "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AwesomeSpotlightView.framework"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-frameworks-Release-input-files.xcfilelist",
    "content": "${PODS_ROOT}/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-frameworks.sh\n${BUILT_PRODUCTS_DIR}/AwesomeSpotlightView/AwesomeSpotlightView.framework"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-frameworks-Release-output-files.xcfilelist",
    "content": "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AwesomeSpotlightView.framework"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-frameworks.sh",
    "content": "#!/bin/sh\nset -e\nset -u\nset -o pipefail\n\nfunction on_error {\n  echo \"$(realpath -mq \"${0}\"):$1: error: Unexpected failure\"\n}\ntrap 'on_error $LINENO' ERR\n\nif [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then\n  # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy\n  # frameworks to, so exit 0 (signalling the script phase was successful).\n  exit 0\nfi\n\necho \"mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\nmkdir -p \"${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\n\nCOCOAPODS_PARALLEL_CODE_SIGN=\"${COCOAPODS_PARALLEL_CODE_SIGN:-false}\"\nSWIFT_STDLIB_PATH=\"${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}\"\n\n# Used as a return value for each invocation of `strip_invalid_archs` function.\nSTRIP_BINARY_RETVAL=0\n\n# This protects against multiple targets copying the same framework dependency at the same time. The solution\n# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html\nRSYNC_PROTECT_TMP_FILES=(--filter \"P .*.??????\")\n\n# Copies and strips a vendored framework\ninstall_framework()\n{\n  if [ -r \"${BUILT_PRODUCTS_DIR}/$1\" ]; then\n    local source=\"${BUILT_PRODUCTS_DIR}/$1\"\n  elif [ -r \"${BUILT_PRODUCTS_DIR}/$(basename \"$1\")\" ]; then\n    local source=\"${BUILT_PRODUCTS_DIR}/$(basename \"$1\")\"\n  elif [ -r \"$1\" ]; then\n    local source=\"$1\"\n  fi\n\n  local destination=\"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\n\n  if [ -L \"${source}\" ]; then\n    echo \"Symlinked...\"\n    source=\"$(readlink \"${source}\")\"\n  fi\n\n  # Use filter instead of exclude so missing patterns don't throw errors.\n  echo \"rsync --delete -av \"${RSYNC_PROTECT_TMP_FILES[@]}\" --filter \\\"- CVS/\\\" --filter \\\"- .svn/\\\" --filter \\\"- .git/\\\" --filter \\\"- .hg/\\\" --filter \\\"- Headers\\\" --filter \\\"- PrivateHeaders\\\" --filter \\\"- Modules\\\" \\\"${source}\\\" \\\"${destination}\\\"\"\n  rsync --delete -av \"${RSYNC_PROTECT_TMP_FILES[@]}\" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"\n\n  local basename\n  basename=\"$(basename -s .framework \"$1\")\"\n  binary=\"${destination}/${basename}.framework/${basename}\"\n\n  if ! [ -r \"$binary\" ]; then\n    binary=\"${destination}/${basename}\"\n  elif [ -L \"${binary}\" ]; then\n    echo \"Destination binary is symlinked...\"\n    dirname=\"$(dirname \"${binary}\")\"\n    binary=\"${dirname}/$(readlink \"${binary}\")\"\n  fi\n\n  # Strip invalid architectures so \"fat\" simulator / device frameworks work on device\n  if [[ \"$(file \"$binary\")\" == *\"dynamically linked shared library\"* ]]; then\n    strip_invalid_archs \"$binary\"\n  fi\n\n  # Resign the code if required by the build settings to avoid unstable apps\n  code_sign_if_enabled \"${destination}/$(basename \"$1\")\"\n\n  # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7.\n  if [ \"${XCODE_VERSION_MAJOR}\" -lt 7 ]; then\n    local swift_runtime_libs\n    swift_runtime_libs=$(xcrun otool -LX \"$binary\" | grep --color=never @rpath/libswift | sed -E s/@rpath\\\\/\\(.+dylib\\).*/\\\\1/g | uniq -u)\n    for lib in $swift_runtime_libs; do\n      echo \"rsync -auv \\\"${SWIFT_STDLIB_PATH}/${lib}\\\" \\\"${destination}\\\"\"\n      rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"\n      code_sign_if_enabled \"${destination}/${lib}\"\n    done\n  fi\n}\n\n# Copies and strips a vendored dSYM\ninstall_dsym() {\n  local source=\"$1\"\n  if [ -r \"$source\" ]; then\n    # Copy the dSYM into a the targets temp dir.\n    echo \"rsync --delete -av \"${RSYNC_PROTECT_TMP_FILES[@]}\" --filter \\\"- CVS/\\\" --filter \\\"- .svn/\\\" --filter \\\"- .git/\\\" --filter \\\"- .hg/\\\" --filter \\\"- Headers\\\" --filter \\\"- PrivateHeaders\\\" --filter \\\"- Modules\\\" \\\"${source}\\\" \\\"${DERIVED_FILES_DIR}\\\"\"\n    rsync --delete -av \"${RSYNC_PROTECT_TMP_FILES[@]}\" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"\n\n    local basename\n    basename=\"$(basename -s .framework.dSYM \"$source\")\"\n    binary=\"${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}\"\n\n    # Strip invalid architectures so \"fat\" simulator / device frameworks work on device\n    if [[ \"$(file \"$binary\")\" == *\"Mach-O dSYM companion\"* ]]; then\n      strip_invalid_archs \"$binary\"\n    fi\n\n    if [[ $STRIP_BINARY_RETVAL == 1 ]]; then\n      # Move the stripped file into its final destination.\n      echo \"rsync --delete -av \"${RSYNC_PROTECT_TMP_FILES[@]}\" --filter \\\"- CVS/\\\" --filter \\\"- .svn/\\\" --filter \\\"- .git/\\\" --filter \\\"- .hg/\\\" --filter \\\"- Headers\\\" --filter \\\"- PrivateHeaders\\\" --filter \\\"- Modules\\\" \\\"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\\\" \\\"${DWARF_DSYM_FOLDER_PATH}\\\"\"\n      rsync --delete -av \"${RSYNC_PROTECT_TMP_FILES[@]}\" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"\n    else\n      # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing.\n      touch \"${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM\"\n    fi\n  fi\n}\n\n# Copies the bcsymbolmap files of a vendored framework\ninstall_bcsymbolmap() {\n    local bcsymbolmap_path=\"$1\"\n    local destination=\"${BUILT_PRODUCTS_DIR}\"\n    echo \"rsync --delete -av \"${RSYNC_PROTECT_TMP_FILES[@]}\" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${bcsymbolmap_path}\" \"${destination}\"\"\n    rsync --delete -av \"${RSYNC_PROTECT_TMP_FILES[@]}\" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${bcsymbolmap_path}\" \"${destination}\"\n}\n\n# Signs a framework with the provided identity\ncode_sign_if_enabled() {\n  if [ -n \"${EXPANDED_CODE_SIGN_IDENTITY:-}\" -a \"${CODE_SIGNING_REQUIRED:-}\" != \"NO\" -a \"${CODE_SIGNING_ALLOWED}\" != \"NO\" ]; then\n    # Use the current code_sign_identity\n    echo \"Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}\"\n    local code_sign_cmd=\"/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'\"\n\n    if [ \"${COCOAPODS_PARALLEL_CODE_SIGN}\" == \"true\" ]; then\n      code_sign_cmd=\"$code_sign_cmd &\"\n    fi\n    echo \"$code_sign_cmd\"\n    eval \"$code_sign_cmd\"\n  fi\n}\n\n# Strip invalid architectures\nstrip_invalid_archs() {\n  binary=\"$1\"\n  # Get architectures for current target binary\n  binary_archs=\"$(lipo -info \"$binary\" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)\"\n  # Intersect them with the architectures we are building for\n  intersected_archs=\"$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\\n' | sort | uniq -d)\"\n  # If there are no archs supported by this binary then warn the user\n  if [[ -z \"$intersected_archs\" ]]; then\n    echo \"warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS).\"\n    STRIP_BINARY_RETVAL=0\n    return\n  fi\n  stripped=\"\"\n  for arch in $binary_archs; do\n    if ! [[ \"${ARCHS}\" == *\"$arch\"* ]]; then\n      # Strip non-valid architectures in-place\n      lipo -remove \"$arch\" -output \"$binary\" \"$binary\"\n      stripped=\"$stripped $arch\"\n    fi\n  done\n  if [[ \"$stripped\" ]]; then\n    echo \"Stripped $binary of architectures:$stripped\"\n  fi\n  STRIP_BINARY_RETVAL=1\n}\n\n\nif [[ \"$CONFIGURATION\" == \"Debug\" ]]; then\n  install_framework \"${BUILT_PRODUCTS_DIR}/AwesomeSpotlightView/AwesomeSpotlightView.framework\"\nfi\nif [[ \"$CONFIGURATION\" == \"Release\" ]]; then\n  install_framework \"${BUILT_PRODUCTS_DIR}/AwesomeSpotlightView/AwesomeSpotlightView.framework\"\nfi\nif [ \"${COCOAPODS_PARALLEL_CODE_SIGN}\" == \"true\" ]; then\n  wait\nfi\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-resources-Debug-input-files.xcfilelist",
    "content": "${PODS_ROOT}/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-resources.sh\n${PODS_ROOT}/AwesomeSpotlightView/AwesomeSpotlightView/Classes/AwesomeSpotlightViewBundle.bundle"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-resources-Debug-output-files.xcfilelist",
    "content": "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AwesomeSpotlightViewBundle.bundle"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-resources-Release-input-files.xcfilelist",
    "content": "${PODS_ROOT}/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-resources.sh\n${PODS_ROOT}/AwesomeSpotlightView/AwesomeSpotlightView/Classes/AwesomeSpotlightViewBundle.bundle"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-resources-Release-output-files.xcfilelist",
    "content": "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AwesomeSpotlightViewBundle.bundle"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-resources.sh",
    "content": "#!/bin/sh\nset -e\nset -u\nset -o pipefail\n\nfunction on_error {\n  echo \"$(realpath -mq \"${0}\"):$1: error: Unexpected failure\"\n}\ntrap 'on_error $LINENO' ERR\n\nif [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then\n  # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy\n  # resources to, so exit 0 (signalling the script phase was successful).\n  exit 0\nfi\n\nmkdir -p \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}\"\n\nRESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt\n> \"$RESOURCES_TO_COPY\"\n\nXCASSET_FILES=()\n\n# This protects against multiple targets copying the same framework dependency at the same time. The solution\n# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html\nRSYNC_PROTECT_TMP_FILES=(--filter \"P .*.??????\")\n\ncase \"${TARGETED_DEVICE_FAMILY:-}\" in\n  1,2)\n    TARGET_DEVICE_ARGS=\"--target-device ipad --target-device iphone\"\n    ;;\n  1)\n    TARGET_DEVICE_ARGS=\"--target-device iphone\"\n    ;;\n  2)\n    TARGET_DEVICE_ARGS=\"--target-device ipad\"\n    ;;\n  3)\n    TARGET_DEVICE_ARGS=\"--target-device tv\"\n    ;;\n  4)\n    TARGET_DEVICE_ARGS=\"--target-device watch\"\n    ;;\n  *)\n    TARGET_DEVICE_ARGS=\"--target-device mac\"\n    ;;\nesac\n\ninstall_resource()\n{\n  if [[ \"$1\" = /* ]] ; then\n    RESOURCE_PATH=\"$1\"\n  else\n    RESOURCE_PATH=\"${PODS_ROOT}/$1\"\n  fi\n  if [[ ! -e \"$RESOURCE_PATH\" ]] ; then\n    cat << EOM\nerror: Resource \"$RESOURCE_PATH\" not found. Run 'pod install' to update the copy resources script.\nEOM\n    exit 1\n  fi\n  case $RESOURCE_PATH in\n    *.storyboard)\n      echo \"ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \\\"$RESOURCE_PATH\\\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}\" || true\n      ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \\\"$RESOURCE_PATH\\\" .storyboard`.storyboardc\" \"$RESOURCE_PATH\" --sdk \"${SDKROOT}\" ${TARGET_DEVICE_ARGS}\n      ;;\n    *.xib)\n      echo \"ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \\\"$RESOURCE_PATH\\\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}\" || true\n      ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \\\"$RESOURCE_PATH\\\" .xib`.nib\" \"$RESOURCE_PATH\" --sdk \"${SDKROOT}\" ${TARGET_DEVICE_ARGS}\n      ;;\n    *.framework)\n      echo \"mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}\" || true\n      mkdir -p \"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\n      echo \"rsync --delete -av \"${RSYNC_PROTECT_TMP_FILES[@]}\" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}\" || true\n      rsync --delete -av \"${RSYNC_PROTECT_TMP_FILES[@]}\" \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\n      ;;\n    *.xcdatamodel)\n      echo \"xcrun momc \\\"$RESOURCE_PATH\\\" \\\"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\"`.mom\\\"\" || true\n      xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xcdatamodel`.mom\"\n      ;;\n    *.xcdatamodeld)\n      echo \"xcrun momc \\\"$RESOURCE_PATH\\\" \\\"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xcdatamodeld`.momd\\\"\" || true\n      xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xcdatamodeld`.momd\"\n      ;;\n    *.xcmappingmodel)\n      echo \"xcrun mapc \\\"$RESOURCE_PATH\\\" \\\"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xcmappingmodel`.cdm\\\"\" || true\n      xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xcmappingmodel`.cdm\"\n      ;;\n    *.xcassets)\n      ABSOLUTE_XCASSET_FILE=\"$RESOURCE_PATH\"\n      XCASSET_FILES+=(\"$ABSOLUTE_XCASSET_FILE\")\n      ;;\n    *)\n      echo \"$RESOURCE_PATH\" || true\n      echo \"$RESOURCE_PATH\" >> \"$RESOURCES_TO_COPY\"\n      ;;\n  esac\n}\nif [[ \"$CONFIGURATION\" == \"Debug\" ]]; then\n  install_resource \"${PODS_ROOT}/AwesomeSpotlightView/AwesomeSpotlightView/Classes/AwesomeSpotlightViewBundle.bundle\"\nfi\nif [[ \"$CONFIGURATION\" == \"Release\" ]]; then\n  install_resource \"${PODS_ROOT}/AwesomeSpotlightView/AwesomeSpotlightView/Classes/AwesomeSpotlightViewBundle.bundle\"\nfi\n\nmkdir -p \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}\"\nrsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from=\"$RESOURCES_TO_COPY\" / \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}\"\nif [[ \"${ACTION}\" == \"install\" ]] && [[ \"${SKIP_INSTALL}\" == \"NO\" ]]; then\n  mkdir -p \"${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}\"\n  rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from=\"$RESOURCES_TO_COPY\" / \"${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}\"\nfi\nrm -f \"$RESOURCES_TO_COPY\"\n\nif [[ -n \"${WRAPPER_EXTENSION}\" ]] && [ \"`xcrun --find actool`\" ] && [ -n \"${XCASSET_FILES:-}\" ]\nthen\n  # Find all other xcassets (this unfortunately includes those of path pods and other targets).\n  OTHER_XCASSETS=$(find \"$PWD\" -iname \"*.xcassets\" -type d)\n  while read line; do\n    if [[ $line != \"${PODS_ROOT}*\" ]]; then\n      XCASSET_FILES+=(\"$line\")\n    fi\n  done <<<\"$OTHER_XCASSETS\"\n\n  if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then\n    printf \"%s\\0\" \"${XCASSET_FILES[@]}\" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform \"${PLATFORM_NAME}\" --minimum-deployment-target \"${!DEPLOYMENT_TARGET_SETTING_NAME}\" ${TARGET_DEVICE_ARGS} --compress-pngs --compile \"${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}\"\n  else\n    printf \"%s\\0\" \"${XCASSET_FILES[@]}\" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform \"${PLATFORM_NAME}\" --minimum-deployment-target \"${!DEPLOYMENT_TARGET_SETTING_NAME}\" ${TARGET_DEVICE_ARGS} --compress-pngs --compile \"${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}\" --app-icon \"${ASSETCATALOG_COMPILER_APPICON_NAME}\" --output-partial-info-plist \"${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist\"\n  fi\nfi\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC-umbrella.h",
    "content": "#ifdef __OBJC__\n#import <UIKit/UIKit.h>\n#else\n#ifndef FOUNDATION_EXPORT\n#if defined(__cplusplus)\n#define FOUNDATION_EXPORT extern \"C\"\n#else\n#define FOUNDATION_EXPORT extern\n#endif\n#endif\n#endif\n\n\nFOUNDATION_EXPORT double Pods_AwesomeSpotlightViewDemoObjCVersionNumber;\nFOUNDATION_EXPORT const unsigned char Pods_AwesomeSpotlightViewDemoObjCVersionString[];\n\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC.debug.xcconfig",
    "content": "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES\nFRAMEWORK_SEARCH_PATHS = $(inherited) \"${PODS_CONFIGURATION_BUILD_DIR}/AwesomeSpotlightView\"\nGCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1\nHEADER_SEARCH_PATHS = $(inherited) \"${PODS_CONFIGURATION_BUILD_DIR}/AwesomeSpotlightView/AwesomeSpotlightView.framework/Headers\"\nLD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'\nOTHER_LDFLAGS = $(inherited) -framework \"AwesomeSpotlightView\" -framework \"Foundation\" -framework \"UIKit\"\nOTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS\nPODS_BUILD_DIR = ${BUILD_DIR}\nPODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\nPODS_PODFILE_DIR_PATH = ${SRCROOT}/.\nPODS_ROOT = ${SRCROOT}/Pods\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC.modulemap",
    "content": "framework module Pods_AwesomeSpotlightViewDemoObjC {\n  umbrella header \"Pods-AwesomeSpotlightViewDemoObjC-umbrella.h\"\n\n  export *\n  module * { export * }\n}\n"
  },
  {
    "path": "AwesomeSpotlightViewDemoObjC/Pods/Target Support Files/Pods-AwesomeSpotlightViewDemoObjC/Pods-AwesomeSpotlightViewDemoObjC.release.xcconfig",
    "content": "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES\nFRAMEWORK_SEARCH_PATHS = $(inherited) \"${PODS_CONFIGURATION_BUILD_DIR}/AwesomeSpotlightView\"\nGCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1\nHEADER_SEARCH_PATHS = $(inherited) \"${PODS_CONFIGURATION_BUILD_DIR}/AwesomeSpotlightView/AwesomeSpotlightView.framework/Headers\"\nLD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'\nOTHER_LDFLAGS = $(inherited) -framework \"AwesomeSpotlightView\" -framework \"Foundation\" -framework \"UIKit\"\nOTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS\nPODS_BUILD_DIR = ${BUILD_DIR}\nPODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\nPODS_PODFILE_DIR_PATH = ${SRCROOT}/.\nPODS_ROOT = ${SRCROOT}/Pods\n"
  },
  {
    "path": "LICENSE",
    "content": "Copyright (c) 2017 aleksandrshoshiashvili <aleksandr.shoshiashvili@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n"
  },
  {
    "path": "Package.swift",
    "content": "// swift-tools-version:5.3\nimport PackageDescription\n\nlet package = Package(\n    name: \"AwesomeSpotlightView\",\n    platforms: [\n        .iOS(.v9)\n    ],\n    products: [\n        .library(\n            name: \"AwesomeSpotlightView\",\n            targets: [\"AwesomeSpotlightView\"]),\n    ],\n    targets: [\n        .target(\n            name: \"AwesomeSpotlightView\",\n            dependencies: [],\n            path: \"AwesomeSpotlightView/Classes/\",\n            resources: [.process(\"AwesomeSpotlightViewBundle.bundle\")]\n        ),\n    ]\n)\n"
  },
  {
    "path": "README.md",
    "content": "<p align=\"center\">\n<img src=\"https://pp.userapi.com/c604720/v604720888/37813/os4AzOREBAY.jpg\" width=\"600px\"></img>\n</p>\n\n<p align=\"center\">\n    <img src=\"https://img.shields.io/badge/platform-iOS9%2B-blue.svg?style=flat\" alt=\"Platform: iOS 9+\" />\n    <a href=\"https://developer.apple.com/swift\"><img src=\"https://img.shields.io/badge/language-swift5-f48041.svg?style=flat\" alt=\"Language: Swift 5\" /></a>\n    <a href=\"https://cocoapods.org/pods/AwesomeSpotlightView\"><img src=\"https://cocoapod-badges.herokuapp.com/v/AwesomeSpotlightView/badge.png\" alt=\"Cocoapods compatible\" /></a>\n    <img src=\"https://img.shields.io/badge/Swift%20Package%20Manager-compatible-brightgreen.svg\" alt=\"Swift Package Manager compatible\" />\n    <img src=\"https://img.shields.io/badge/license-MIT-lightgrey.svg?style=flat\" alt=\"License: MIT\" />\n</p>\n \n\nAwesomeSpotlightView is a nice and simple library for iOS written on Swift 5. It's highly customizable and easy-to-use tool. Works perfectly for tutorial or coach in your app. \n\n![icon](https://github.com/aleksandrshoshiashvili/AwesomeSpotlightView/raw/master/Resources/gif.gif)\n\n![icon](https://github.com/aleksandrshoshiashvili/AwesomeSpotlightView/raw/master/Resources/gif_1.gif)\n\n## Example\n\nTo run the example project, clone the repo, and run `pod install` from the Example directory first.\n\n[Swift Example](https://github.com/aleksandrshoshiashvili/AwesomeSpotlightView/tree/master/AwesomeSpotlightViewDemo)\n\n[ObjC Example](https://github.com/aleksandrshoshiashvili/AwesomeSpotlightView/tree/master/AwesomeSpotlightViewDemoObjC)\n\n\n## Installation\n### CocoaPods\nAwesomeSpotlightView is available through [CocoaPods](http://cocoapods.org). To install\nit, simply add the following line to your Podfile:\n\n```ruby\npod 'AwesomeSpotlightView'\n```\n\n### Swift Package Manager (SPM)\n\nTo install `AwesomeSpotlightView` using [Swift Package Manager](https://swift.org/package-manager/) add \n\n`.package(name: \"AwesomeSpotlightView\", url: \"https://github.com/aleksandrshoshiashvili/AwesomeSpotlightView.git\", from: \"0.1.15\"),\"` \n\nto your Package.swift, then follow the integration tutorial [here](https://swift.org/package-manager#importing-dependencies).\n\n### Manually\n\n* Just drop AwesomeSpotlightView folder in your project.\n* You're ready to use AwesomeSpotlightView!\n\n## Usage\n\n```swift\noverride func viewDidLoad() {\n    super.viewDidLoad()\n    let spotlight1 = AwesomeSpotlight(withRect: CGRect(x: 75, y: 75, width: 100, height: 100), shape: .circle, text: \"spotlight1\", isAllowPassTouchesThroughSpotlight: true)\n    let spotlight2 = AwesomeSpotlight(withRect: CGRect(x: 20, y: 200, width: 130, height: 25), shape: .rectangle, text: \"spotlight2\")\n    let spotlight3 = AwesomeSpotlight(withRect: CGRect(x: 170, y: 50, width: 30, height: 100), shape: .roundRectangle, text: \"spotlight3\")\n    \n    let spotlightView = AwesomeSpotlightView(frame: view.frame, spotlight: [spotlight1, spotlight2, spotlight3])\n    spotlightView.cutoutRadius = 8\n    spotlightView.delegate = self\n    view.addSubview(spotlightView)\n    spotlightView.start()\n}\n```\n\nYou can configure AwesomeSpotlightView before you present it using the `start` method. For example:\n\n```objective-c\nspotlightView.continueButtonModel = AwesomeTabButton(title: \"Next\", font: UIFont.italicSystemFont(ofSize: 16.0), isEnable: true)\nspotlightView.skipButtonModel.isEnable = true\nspotlightView.skipButtonLastStepTitle = \"Finish\"\nspotlightView.showAllSpotlightsAtOnce = false\nspotlightView.start()\n```\n\n## Configuration AwesomeSpotlight\n\n### `rect` (CGRect)\n\nThe rect of spotlight.\n\n### `shape` (AwesomeSpotlightShape)\n\nShape of spotlight: .rectangle, .roundRectangle, .circle.\n\n### `margin` (UIEdgeInsets)\n\nMargin for cutout shape. You can set extra space for item with this property.\n\n### `isAllowPassTouchesThroughSpotlight` (Bool)\n\nSet true if you want to allow pass touches through spotlight (allow interaction with view below spotlight) (default: false).\n\n### `text` (String)\n\nThe text of the caption.\n\n### `attributedText` (AttributedString)\n\nThe attributed text of the caption.\n\n## Configuration AwesomeSpotlightView\n\n### `spotlightsArray` ([AwesomeSpotlight])\n\nModify the spotlights.\n\n### `spotlightMaskColor` (UIColor)\n\nThe color of the mask (default: 0,0,0 alpha 0.6).\n\n### `animationDuration` (Double)\n\nTransition animation duration to the next coach mark (default: 0.3).\n\n### `cutoutRadius` (CGFloat)\n\nThe cutout rectangle radius (default: 4.0).\n\n### `maxLabelWidth` (Double)\n\nThe captions label is set to have a max width of 280px. Number of lines is figured out automatically based on caption contents.\n\n### `labelSpacing` (CGFloat)\n\nDefine how far the captions label appears above or below the cutout (default: 35px).\n\n### `enableArrowDown` (Bool)\n\nIcon with Arrow showed between caption text and caption (default: false).\n\n### `textLabelFont` (UIFont)\n\nFond of caption text label (default: UIFont.systemFont(ofSize: 20.0)).\n\n### `showAllSpotlightsAtOnce` (Bool)\n\nShowed all spotlight at once (at the same time) (default: false).\n\n### `skipButtonLastStepTitle` (String)\n\nThis title will show in skip button when user did open last spotlight. (default: Done)\n\n### `continueButtonModel` (AwesomeTabButton)\n### `skipButtonModel` (AwesomeTabButton)\n\nYou can setup buttons with `AwesomeTabButton` structure: title, font, backgroundColor and isEnable state.\n\nDefault for continueButtonModel: title: \"Continue\", font: UIFont.boldSystemFont(ofSize: 13.0), isEnable: false\n\nDefault for skipButtonModel: title: \"Skip\", font: UIFont.boldSystemFont(ofSize: 13.0), isEnable: false\n\n\n## AwesomeSpotlightViewDelegate\n\n### 1. Conform your view controller to the AwesomeSpotlightViewDelegate protocol:\n\n`class ViewController: UIViewController, AwesomeSpotlightViewDelegate`\n\n### 2. Assign the delegate to your AwesomeSpotlightView view instance:\n\n`spotlightView.delegate = self`\n\n### 3. Implement the delegate protocol methods:\n\n*Note: All of the methods are optional. Implement only those that are needed.*\n\n- `func spotlightView(_ spotlightView: AwesomeSpotlightView, willNavigateToIndex index: Int)`\n- `func spotlightView(_ spotlightView: AwesomeSpotlightView, didNavigateToIndex index: Int)`\n- `func spotlightViewWillCleanup(_ spotlightView: AwesomeSpotlightView, atIndex index: Int)`\n- `func spotlightViewDidCleanup(_ spotlightView: AwesomeSpotlightView)`\n\n## Inspired by\n* [WSCoachMarksView](https://github.com/workshirt/WSCoachMarksView)\n\n## Author\n* [Aleksandr Shoshiashvili](https://github.com/aleksandrshoshiashvili)\n"
  }
]