1 import UIKit 2 class ViewController:UIViewController { 3 override func viewDidLoad() { 4 super.viewDidLoad() 5 // Do any additional setup after loading the view, typically from a nib. 6 self.view.backgroundColor = UIColor.black 7 8 let image = UIImage(named:“Picture”) 9 let imageView = UIImageView(image:image) 10 imageView.center = CGPoint(x:160, y:260) 11 self.view.addSubview(imageView) 12 13 let ciImage = CIImage(image:image!) 14 let ciContext:CIContext = { return CIContext(options:nil) }() 15 let ciDetector = CIDetector(ofType: CIDetectorTypeFace, context:ciContext, options: [CIDetectorAccuracy:CIDetectorAccuracyHigh]) 16 17 let ciImageSize = ciImage!.extent.size 18 var transform = CGAffineTransform.identity 19 transform = transform.scaledBy(x:1, y:-1) 20 transform = transform.translatedBy(x:0, y:- ciImageSize.height) 21 22 let features:[CIFeature]!= ciDetector!.features(in: ciImage!) 23 for feature in features 24 { 25 let frame = feature.bounds.applying(transform) 26 let faceView = UIView(frame:frame) 27 faceView.layer.borderWidth = 2 28 faceView.layer.borderColor = UIColor.white.cgColor 29 30 imageView.addSubview(faceView) 31 } 32 } 33 }