Swift 3 agrega un nuevo contacto con información de teléfono y correo electrónico

Estoy intentando pedirle al usuario que cree un nuevo contacto y que pase información. (específicamente un teléfono y un correo electrónico)

Encontré numerosos ejemplos de uso de CNMutableContact y de agregarle un correo electrónico. Sin embargo, cualquiera de los códigos que involucran a CNContact me da un error "Uso de tipo no declarado".

¿Cómo puedo configurar mi class para solicitar al usuario que guarde el contacto?

func addPhoneNumber(phNo : String) { if #available(iOS 9.0, *) { let store = CNContactStore() let contact = CNMutableContact() let homePhone = CNLabeledValue(label: CNLabelHome, value: CNPhoneNumber(stringValue :phNo )) contact.phoneNumbers = [homePhone] let controller = CNContactViewController(forUnknownContact : contact)// .viewControllerForUnknownContact(contact) controller.contactStore = store controller.delegate = self self.navigationController?.setNavigationBarHidden(false, animated: true) self.navigationController!.pushViewController(controller, animated: true) } } 

Puedes hacer algo así.

 extension ViewController: CNContactViewControllerDelegate { func showNewContactViewController() { let contactViewController: CNContactViewController = CNContactViewController(forNewContact: nil) contactViewController.contactStore = CNContactStore() contactViewController.delegate = self let navigationController: UINavigationController = UINavigationController(rootViewController: contactViewController) present(navigationController, animated: false) { print("Present") } } }