You can check the code I've used here
Pure Swift project, no Objective-C involved
For me, this is compiling fine without using any Bridging-Header
import UIKit
import AddressBook
import AddressBookUI
class ViewController: UITableViewController, ABPeoplePickerNavigationControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
func peoplePickerNavigationController(peoplePicker: ABPeoplePickerNavigationController!, didSelectPerson person: ABRecord!, property: ABPropertyID, identifier: ABMultiValueIdentifier) {
}
}
I'm adding relevant frameworks (AddressBook, AddressBookUI) to the link binary with libraries phase of my target

Objective-C Project, with Bridging Header
My Bridging-Header.h:
#import <AddressBook/AddressBook.h>
#import <AddressBookUI/AddressBookUI.h>
- make sure your Bridging-Header is properly referenced in your target

- swift VC code is the same as above