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
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:
- In the project navigator, select your project
- Select your target
- Select the 'Build Phases' tab
- Open 'Link Binaries With Libraries' expander
- Click the '+' button
- Select your framework
- (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:
- Remove the already added framework from
Project Navigator
and also fromLink Binary with Libraries
. - Add framework to project by simply
File
->Add Files to
option in XCode.
And auto complete will start working.