Skip to content

Commit 3fb2d48

Browse files
authored
Support Swift Package Manager (#7)
1 parent 5461109 commit 3fb2d48

31 files changed

+111
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ xcuserdata
33
project.xcworkspace
44
/build
55
/Carthage/Build
6+
.build

GCDWebServer/Core/GCDWebServer.m

+4
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,11 @@
4040
#import <netinet/in.h>
4141
#import <dns_sd.h>
4242

43+
#ifdef SWIFT_PACKAGE
44+
#import "../Core/GCDWebServerPrivate.h"
45+
#else
4346
#import "GCDWebServerPrivate.h"
47+
#endif
4448

4549
#if TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR
4650
#define kDefaultPort 80

GCDWebServer/Core/GCDWebServerConnection.m

+4
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,11 @@
3535
#import <libkern/OSAtomic.h>
3636
#endif
3737

38+
#ifdef SWIFT_PACKAGE
39+
#import "../Core/GCDWebServerPrivate.h"
40+
#else
3841
#import "GCDWebServerPrivate.h"
42+
#endif
3943

4044
#define kHeadersReadCapacity (1 * 1024)
4145
#define kBodyReadCapacity (256 * 1024)

GCDWebServer/Core/GCDWebServerFunctions.m

+4
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,11 @@
4141
#import <net/if.h>
4242
#import <netdb.h>
4343

44+
#ifdef SWIFT_PACKAGE
45+
#import "../Core/GCDWebServerPrivate.h"
46+
#else
4447
#import "GCDWebServerPrivate.h"
48+
#endif
4549

4650
static NSDateFormatter* _dateFormatterRFC822 = nil;
4751
static NSDateFormatter* _dateFormatterISO8601 = nil;

GCDWebServer/Core/GCDWebServerPrivate.h

+12
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,17 @@
3838
#import "GCDWebServer.h"
3939
#import "GCDWebServerConnection.h"
4040

41+
#ifdef SWIFT_PACKAGE
42+
#import "../Requests/GCDWebServerDataRequest.h"
43+
#import "../Requests/GCDWebServerFileRequest.h"
44+
#import "../Requests/GCDWebServerMultiPartFormRequest.h"
45+
#import "../Requests/GCDWebServerURLEncodedFormRequest.h"
46+
47+
#import "../Responses/GCDWebServerDataResponse.h"
48+
#import "../Responses/GCDWebServerErrorResponse.h"
49+
#import "../Responses/GCDWebServerFileResponse.h"
50+
#import "../Responses/GCDWebServerStreamedResponse.h"
51+
#else
4152
#import "GCDWebServerDataRequest.h"
4253
#import "GCDWebServerFileRequest.h"
4354
#import "GCDWebServerMultiPartFormRequest.h"
@@ -47,6 +58,7 @@
4758
#import "GCDWebServerErrorResponse.h"
4859
#import "GCDWebServerFileResponse.h"
4960
#import "GCDWebServerStreamedResponse.h"
61+
#endif
5062

5163
/**
5264
* Check if a custom logging facility should be used instead.

GCDWebServer/Core/GCDWebServerRequest.m

+4
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,11 @@
3131

3232
#import <zlib.h>
3333

34+
#ifdef SWIFT_PACKAGE
35+
#import "../Core/GCDWebServerPrivate.h"
36+
#else
3437
#import "GCDWebServerPrivate.h"
38+
#endif
3539

3640
NSString* const GCDWebServerRequestAttribute_RegexCaptures = @"GCDWebServerRequestAttribute_RegexCaptures";
3741

GCDWebServer/Core/GCDWebServerResponse.m

+4
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,11 @@
3131

3232
#import <zlib.h>
3333

34+
#ifdef SWIFT_PACKAGE
35+
#import "../Core/GCDWebServerPrivate.h"
36+
#else
3437
#import "GCDWebServerPrivate.h"
38+
#endif
3539

3640
#define kZlibErrorDomain @"ZlibErrorDomain"
3741
#define kGZipInitialBufferSize (256 * 1024)

GCDWebServer/Requests/GCDWebServerDataRequest.m

+4
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@
2929
#error GCDWebServer requires ARC
3030
#endif
3131

32+
#ifdef SWIFT_PACKAGE
33+
#import "../Core/GCDWebServerPrivate.h"
34+
#else
3235
#import "GCDWebServerPrivate.h"
36+
#endif
3337

3438
@interface GCDWebServerDataRequest ()
3539
@property(nonatomic) NSMutableData* data;

GCDWebServer/Requests/GCDWebServerFileRequest.m

+4
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@
2929
#error GCDWebServer requires ARC
3030
#endif
3131

32+
#ifdef SWIFT_PACKAGE
33+
#import "../Core/GCDWebServerPrivate.h"
34+
#else
3235
#import "GCDWebServerPrivate.h"
36+
#endif
3337

3438
@implementation GCDWebServerFileRequest {
3539
int _file;

GCDWebServer/Requests/GCDWebServerMultiPartFormRequest.m

+4
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@
2929
#error GCDWebServer requires ARC
3030
#endif
3131

32+
#ifdef SWIFT_PACKAGE
33+
#import "../Core/GCDWebServerPrivate.h"
34+
#else
3235
#import "GCDWebServerPrivate.h"
36+
#endif
3337

3438
#define kMultiPartBufferSize (256 * 1024)
3539

GCDWebServer/Requests/GCDWebServerURLEncodedFormRequest.m

+4
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@
2929
#error GCDWebServer requires ARC
3030
#endif
3131

32+
#ifdef SWIFT_PACKAGE
33+
#import "../Core/GCDWebServerPrivate.h"
34+
#else
3235
#import "GCDWebServerPrivate.h"
36+
#endif
3337

3438
@implementation GCDWebServerURLEncodedFormRequest
3539

GCDWebServer/Responses/GCDWebServerDataResponse.m

+4
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@
2929
#error GCDWebServer requires ARC
3030
#endif
3131

32+
#ifdef SWIFT_PACKAGE
33+
#import "../Core/GCDWebServerPrivate.h"
34+
#else
3235
#import "GCDWebServerPrivate.h"
36+
#endif
3337

3438
@implementation GCDWebServerDataResponse {
3539
NSData* _data;

GCDWebServer/Responses/GCDWebServerErrorResponse.m

+4
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@
2929
#error GCDWebServer requires ARC
3030
#endif
3131

32+
#ifdef SWIFT_PACKAGE
33+
#import "../Core/GCDWebServerPrivate.h"
34+
#else
3235
#import "GCDWebServerPrivate.h"
36+
#endif
3337

3438
@implementation GCDWebServerErrorResponse
3539

GCDWebServer/Responses/GCDWebServerFileResponse.m

+4
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,11 @@
3131

3232
#import <sys/stat.h>
3333

34+
#ifdef SWIFT_PACKAGE
35+
#import "../Core/GCDWebServerPrivate.h"
36+
#else
3437
#import "GCDWebServerPrivate.h"
38+
#endif
3539

3640
#define kFileReadBufferSize (32 * 1024)
3741

GCDWebServer/Responses/GCDWebServerStreamedResponse.m

+4
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@
2929
#error GCDWebServer requires ARC
3030
#endif
3131

32+
#ifdef SWIFT_PACKAGE
33+
#import "../Core/GCDWebServerPrivate.h"
34+
#else
3235
#import "GCDWebServerPrivate.h"
36+
#endif
3337

3438
@implementation GCDWebServerStreamedResponse {
3539
GCDWebServerAsyncStreamBlock _block;

GCDWebServer/include/GCDWebServer.h

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#import "GCDWebServerCore.h"
2+
#import "GCDWebServerConnection.h"
3+
#import "GCDWebServerDataRequest.h"
4+
#import "GCDWebServerDataResponse.h"
5+
#import "GCDWebServerErrorResponse.h"
6+
#import "GCDWebServerFileRequest.h"
7+
#import "GCDWebServerFileResponse.h"
8+
#import "GCDWebServerFunctions.h"
9+
#import "GCDWebServerHTTPStatusCodes.h"
10+
#import "GCDWebServerMultiPartFormRequest.h"
11+
#import "GCDWebServerRequest.h"
12+
#import "GCDWebServerResponse.h"
13+
#import "GCDWebServerStreamedResponse.h"
14+
#import "GCDWebServerURLEncodedFormRequest.h"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../Core/GCDWebServerConnection.h
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../Core/GCDWebServer.h
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../Requests/GCDWebServerDataRequest.h
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../Responses/GCDWebServerDataResponse.h
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../Responses/GCDWebServerErrorResponse.h
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../Requests/GCDWebServerFileRequest.h
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../Responses/GCDWebServerFileResponse.h
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../Core/GCDWebServerFunctions.h
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../Core/GCDWebServerHTTPStatusCodes.h
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../Requests/GCDWebServerMultiPartFormRequest.h
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../Core/GCDWebServerRequest.h
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../Core/GCDWebServerResponse.h
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../Responses/GCDWebServerStreamedResponse.h
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../Requests/GCDWebServerURLEncodedFormRequest.h

Package.swift

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// swift-tools-version:5.1
2+
import PackageDescription
3+
4+
let package = Package(
5+
name: "GCDWebServer",
6+
products: [
7+
.library(name: "GCDWebServer", targets: ["GCDWebServer"]),
8+
],
9+
targets: [
10+
.target(
11+
name: "GCDWebServer",
12+
path: "GCDWebServer",
13+
cSettings: [
14+
.define("SWIFT_PACKAGE")
15+
]
16+
)
17+
]
18+
)

0 commit comments

Comments
 (0)