I just tried to update from cocoapods 0.39.x to Cocoapods 1.0. Running
pod install
from the terminal causes no warnings. Everything seems normal. However, when I try to build my project it outputs:
AFNetworking/AFNetworking.h file not found
My pod file looks like this (there are a few more dependencies but I only listed a part of it):
platform :ios, '8.0' use_frameworks! source 'https://github.com/CocoaPods/Specs.git' target 'MyApp' do pod 'AFNetworking', '~> 2.6' pod 'BEMCheckBox' pod 'ActionSheetPicker-3.0', '~> 2.0.5' pod 'SCLAlertView' pod 'DZNEmptyDataSet' pod 'SSZipArchive' end target 'MyAppTests' do end
Since some projects are written in Objective-C, i created a bridging header:
#import <AFNetworking/AFNetworking.h> #import <ActionSheetPicker_3_0/ActionSheetPicker.h> #import <SSZipArchive/SSZipArchive.h> #import <DZNEmptyDataSet/UIScrollView+EmptyDataSet.h>
I explicitly included $(inherited)
in the Header Search Paths
, the User Header Search paths
, and the Framework Search paths
but the error does not go away. Does someone have an idea on how to fix this?
use_frameworks! tells CocoaPods that you want to use Frameworks instead of Static Libraries. Since Swift does not support Static Libraries you have to use frameworks.
The Podfile is located in the root of the Pods project. An easy way to open it is via "Open Quickly" (Shift Cmd O) typing Podfile.
By default CocoaPods stores repositories in your home folder in ~/. cocoapods and caches Pods in ~/Library/Caches/CocoaPods .
To install the pods, do one of the following: Place the caret at the code line where you add the pod, press ⌥ ⏎ , select Install, and press ⏎ . Click Install pods in the top-left corner of the editor window. From the main menu, select Tools | CocoaPods | Install.
The error message is quite misleading. At first I thought I have some problems with my header search paths, so I basically tried everything I found on stackoverflow.
If you use use_frameworks!
in your Podfile, you don't have to include every Objective-C pod in your bridging header. You only have to do this, if the pod is distributed as a static library, not as a framework.
I did the following
Cmd
+ option
+ shift
+ k
to clean your build folderpod install
import AFNetworking
I tried remove ~/Library/Developer/Xcode/DerivedData/* and rebuild the project, and it worked for me.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With