Include Headers from added frameworks on Xcode

In my case I have added Framework Search Paths for Target, but it should be added to Project

enter image description here

Also Always Search Users Path should be yes


Before starting, remove the framework and all files you have added while trying to make it work.

Then, you have to add the frameworks in the Build Phases of your target. Then go into Link Binary With Libraries and select your framework from there.

This should do it. Your headers should be available as auto-completion after each #import directive. If it does not work (it sometimes happens), there are additional steps I can provide to you.

Additional steps:

Go to your project settings, in the build settings:

  • Complete the Framework Search Paths with the path of your framework
  • Do the same with User Header Search Path

Then, it should work. If it does not, you will need to add the full path of your header in the #import directive. Example:

#import "/path/to/my/header.h"


Apple's documentation available here states:

  1. In the project navigator, select your project
  2. Select your target
  3. Select the 'Build Phases' tab
  4. Open 'Link Binaries With Libraries' expander
  5. Click the '+' button
  6. Select your framework
  7. (optional) Drag and drop the added framework to the 'Frameworks' group

For those whose autocomplete fails after adding framework.

I used to add frameworks, by going to Build Phases and taking the Link Binary with Libraries option. Now in XCode 6.1, though project was building fine, autocomplete in XCode was not working.

So what needs to be done is:

  1. Remove the already added framework from Project Navigator and also from Link Binary with Libraries.
  2. Add framework to project by simply File -> Add Files to option in XCode.

And auto complete will start working.