Skip to content

Commit 4682b8c

Browse files
committed
Add NS_DESIGNATED_INITIALIZER for earlier versions of Xcode.
NS_DESIGNATED_INITIALIZER is not included in Xcode 5. Since there's no common header, I just inserted a definition for it into each file that uses it. See: http://stackoverflow.com/questions/24119896/ns-designated-initializer-expected-colon
1 parent deb4e1b commit 4682b8c

5 files changed

Lines changed: 40 additions & 0 deletions

File tree

AFNetworking/AFHTTPRequestOperationManager.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,14 @@
3636
#import "AFSecurityPolicy.h"
3737
#import "AFNetworkReachabilityManager.h"
3838

39+
#ifndef NS_DESIGNATED_INITIALIZER
40+
#if __has_attribute(objc_designated_initializer)
41+
#define NS_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
42+
#else
43+
#define NS_DESIGNATED_INITIALIZER
44+
#endif
45+
#endif
46+
3947
/**
4048
`AFHTTPRequestOperationManager` encapsulates the common patterns of communicating with a web application over HTTP, including request creation, response serialization, network reachability monitoring, and security, as well as request operation management.
4149

AFNetworking/AFHTTPSessionManager.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@
3232

3333
#import "AFURLSessionManager.h"
3434

35+
#ifndef NS_DESIGNATED_INITIALIZER
36+
#if __has_attribute(objc_designated_initializer)
37+
#define NS_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
38+
#else
39+
#define NS_DESIGNATED_INITIALIZER
40+
#endif
41+
#endif
42+
3543
/**
3644
`AFHTTPSessionManager` is a subclass of `AFURLSessionManager` with convenience methods for making HTTP requests. When a `baseURL` is provided, requests made with the `GET` / `POST` / et al. convenience methods can be made with relative paths.
3745

AFNetworking/AFNetworkReachabilityManager.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@
2323
#import <Foundation/Foundation.h>
2424
#import <SystemConfiguration/SystemConfiguration.h>
2525

26+
#ifndef NS_DESIGNATED_INITIALIZER
27+
#if __has_attribute(objc_designated_initializer)
28+
#define NS_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
29+
#else
30+
#define NS_DESIGNATED_INITIALIZER
31+
#endif
32+
#endif
33+
2634
typedef NS_ENUM(NSInteger, AFNetworkReachabilityStatus) {
2735
AFNetworkReachabilityStatusUnknown = -1,
2836
AFNetworkReachabilityStatusNotReachable = 0,

AFNetworking/AFURLConnectionOperation.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,14 @@
2727
#import "AFURLResponseSerialization.h"
2828
#import "AFSecurityPolicy.h"
2929

30+
#ifndef NS_DESIGNATED_INITIALIZER
31+
#if __has_attribute(objc_designated_initializer)
32+
#define NS_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
33+
#else
34+
#define NS_DESIGNATED_INITIALIZER
35+
#endif
36+
#endif
37+
3038
/**
3139
`AFURLConnectionOperation` is a subclass of `NSOperation` that implements `NSURLConnection` delegate methods.
3240

AFNetworking/AFURLSessionManager.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,14 @@
2727
#import "AFSecurityPolicy.h"
2828
#import "AFNetworkReachabilityManager.h"
2929

30+
#ifndef NS_DESIGNATED_INITIALIZER
31+
#if __has_attribute(objc_designated_initializer)
32+
#define NS_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
33+
#else
34+
#define NS_DESIGNATED_INITIALIZER
35+
#endif
36+
#endif
37+
3038
/**
3139
`AFURLSessionManager` creates and manages an `NSURLSession` object based on a specified `NSURLSessionConfiguration` object, which conforms to `<NSURLSessionTaskDelegate>`, `<NSURLSessionDataDelegate>`, `<NSURLSessionDownloadDelegate>`, and `<NSURLSessionDelegate>`.
3240

0 commit comments

Comments
 (0)