HannahCarney
HannahCarney

Reputation: 3631

@import illegal interface qualifier

New to iOS development. The problem I'm getting is that @import Foundation; is running the error:

illegal interface qualifier

Code in WXClient.h:

#import <Foundation/Foundation.h>
@import CoreLocation;
#import <ReactiveCocoa.h>

@interface WXClient : NSObject

@import Foundation;
  - (RACSignal *)fetchJSONFromURL:(NSURL *)url;
  - (RACSignal *)fetchCurrentConditionsForLocation:(CLLocationCoordinate2D)coordinate;
  - (RACSignal *)fetchHourlyForecastForLocation:(CLLocationCoordinate2D)coordinate;
  - (RACSignal *)fetchDailyForecastForLocation:(CLLocationCoordinate2D)coordinate;

@end

Upvotes: 0

Views: 1729

Answers (1)

Mick MacCallum
Mick MacCallum

Reputation: 130193

You can't put your @import inside your class declaration. Put it with the rest of your imports. Additionally, if you're going to import Foundation as a module, there's no need to have this import #import <Foundation/Foundation.h> at all.

@import Foundation;
@import CoreLocation;
#import <ReactiveCocoa.h>

@interface WXClient : NSObject

  - (RACSignal *)fetchJSONFromURL:(NSURL *)url;
  - (RACSignal *)fetchCurrentConditionsForLocation:(CLLocationCoordinate2D)coordinate;
  - (RACSignal *)fetchHourlyForecastForLocation:(CLLocationCoordinate2D)coordinate;
  - (RACSignal *)fetchDailyForecastForLocation:(CLLocationCoordinate2D)coordinate;

@end

Upvotes: 2

Related Questions