if UIScreen.screens.count > 1 {
	/// 외장 디스플레이 있음
}

/// 시스템 노티피케이션
UIScreen.didConnectedNotification
UIScreen.didDisconnectedNotification

// didConnectedNotification 콜백 내에서
if let externalScreen = UIScreen.screens.last {
	externalWindow = UIWindow()
	externalWindow.screen = externalScreen
	configurationExternalWindow(externalWindow) // 루트뷰컨트롤러 만들어서 윈도우에 할당하는 작업
	externalWindow.isHidden = false 
}

// didDisconnectedNotification 콜백 내에서
externalWindow.isHidden = true
externalWindow = nil

if isSingleDisplayMode {
	photeViewController.photo = photo
	navigationController?.pushViewController(photoViewController, animated: true)
} else {
	showOnExternalDisplay(photo)
}

class MyView: UIView {
	//

	let coolView = CoolView()
	var feelingCool = true {
		didSet {
			setNeedsLayout()
		}
	}

	override func layoutSubviews() {
		super.layoutSubviews()
		coolView.isHidden = !feelingCool
	}
}

var cardsInDeck = [CardView]() {
	didSet {
		setNeedsLayout()
	}
}

func putCardInDeck(_ card: CardView) {
	cardsInDeck.append(card)
	UIView.animate(withDuration: 0.3,
					delay: 0,
					options: [.beginFromCurrentState],
					animations: {
						self.layoutIfNeeded()
					}, completion: nil)
}

var cardsToOffSets = [CardView: CGPoint] {
	didSet {
		setNeedsLayout()
	}
}

@objc func handleCardPan(_ pan: UIPanGestureRecognizer) {
	if let card = pan.view as? CardView,
		let currentOffset = cardsToOffsets[card] {
			let transition = pan.transition(in: self)
			cardsToOffsets[card] = CGPoint(x: currentOffset.x + transition.x, y: currentOffset.y + transition.y)
			pan.setTransition(.zero, in: self)
		}
}

override func layoutSubviews() {
	super.layoutSubviews()
	
	for card in cards {
		if let offset = cardsToOffsets[card] {
			card.frame.origin = offset
		}
	}
}

application(_: willFinishLaunchingWithOptions:)
application(_: didFinishLaunchingWithOptions:)
applicationDidBecomeActive(_:)

let activity = NSUserActivity(activityType: "com.apple.developer.video")
activity.title = "Adding Delight to your iOS App"
activity.isEligibleForHandoff = true
activity.usernifo = ["session-id": "2018-223", "currentTime": 2340]
userActivity = activity // UIViewController의 프로퍼티