Skip to content

Commit 08fdffb

Browse files
ishkawakylef
authored andcommitted
Xcode 8 and Swift 2.3 support (#6)
1 parent 0de0ea3 commit 08fdffb

File tree

5 files changed

+29
-9
lines changed

5 files changed

+29
-9
lines changed

.travis.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
1-
language: objective-c
2-
osx_image: xcode7.3
1+
matrix:
2+
include:
3+
- os: osx
4+
language: objective-c
5+
osx_image: xcode7.3
6+
- os: osx
7+
language: objective-c
8+
osx_image: xcode8
9+
310
script:
411
- set pipefail
512
- xcodebuild -project WebLinking.xcodeproj -scheme WebLinking test -sdk macosx | xcpretty

Sources/WebLinking.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,8 @@ extension NSHTTPURLResponse {
9999
var uri = link.uri
100100

101101
/// Handle relative URIs
102-
if let baseURL = self.URL, URL = NSURL(string: uri, relativeToURL: baseURL) {
103-
uri = URL.absoluteString
102+
if let baseURL = self.URL, relativeURI = NSURL(string: uri, relativeToURL: baseURL)?.absoluteString {
103+
uri = relativeURI
104104
}
105105

106106
return Link(uri: uri, parameters: link.parameters)
@@ -198,4 +198,4 @@ func trim(lhs: Character, _ rhs: Character) -> (String) -> String {
198198

199199
return input
200200
}
201-
}
201+
}

Tests/WebLinkingTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ class LinkHeaderTests: XCTestCase {
5454
}
5555

5656
func testConversionToHeader() {
57-
XCTAssertEqual(link.header, "</style.css>; type=\"text/css\"; rel=\"stylesheet\"")
57+
XCTAssertEqual(link.header, "</style.css>; rel=\"stylesheet\"; type=\"text/css\"")
5858
}
5959

6060
func testParsingHeader() {
@@ -113,7 +113,7 @@ class LinkHTMLTests: XCTestCase {
113113
}
114114

115115
func testConversionToHTML() {
116-
let html = "<link type=\"text/css\" rel=\"stylesheet\" href=\"/style.css\" />"
116+
let html = "<link rel=\"stylesheet\" type=\"text/css\" href=\"/style.css\" />"
117117
XCTAssertEqual(link.html, html)
118118
}
119119
}

WebLinking.xcodeproj/project.pbxproj

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,14 +181,16 @@
181181
attributes = {
182182
LastSwiftMigration = 0700;
183183
LastSwiftUpdateCheck = 0700;
184-
LastUpgradeCheck = 0700;
184+
LastUpgradeCheck = 0800;
185185
ORGANIZATIONNAME = Cocode;
186186
TargetAttributes = {
187187
272A93981A6E67F8004B3785 = {
188188
CreatedOnToolsVersion = 6.2;
189+
LastSwiftMigration = 0800;
189190
};
190191
272A93A31A6E67F8004B3785 = {
191192
CreatedOnToolsVersion = 6.2;
193+
LastSwiftMigration = 0800;
192194
};
193195
};
194196
};
@@ -268,8 +270,10 @@
268270
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
269271
CLANG_WARN_EMPTY_BODY = YES;
270272
CLANG_WARN_ENUM_CONVERSION = YES;
273+
CLANG_WARN_INFINITE_RECURSION = YES;
271274
CLANG_WARN_INT_CONVERSION = YES;
272275
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
276+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
273277
CLANG_WARN_UNREACHABLE_CODE = YES;
274278
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
275279
COPY_PHASE_STRIP = NO;
@@ -278,6 +282,7 @@
278282
ENABLE_TESTABILITY = YES;
279283
GCC_C_LANGUAGE_STANDARD = gnu99;
280284
GCC_DYNAMIC_NO_PIC = NO;
285+
GCC_NO_COMMON_BLOCKS = YES;
281286
GCC_OPTIMIZATION_LEVEL = 0;
282287
GCC_PREPROCESSOR_DEFINITIONS = (
283288
"DEBUG=1",
@@ -316,8 +321,10 @@
316321
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
317322
CLANG_WARN_EMPTY_BODY = YES;
318323
CLANG_WARN_ENUM_CONVERSION = YES;
324+
CLANG_WARN_INFINITE_RECURSION = YES;
319325
CLANG_WARN_INT_CONVERSION = YES;
320326
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
327+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
321328
CLANG_WARN_UNREACHABLE_CODE = YES;
322329
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
323330
COPY_PHASE_STRIP = YES;
@@ -326,6 +333,7 @@
326333
ENABLE_NS_ASSERTIONS = NO;
327334
ENABLE_STRICT_OBJC_MSGSEND = YES;
328335
GCC_C_LANGUAGE_STANDARD = gnu99;
336+
GCC_NO_COMMON_BLOCKS = YES;
329337
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
330338
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
331339
GCC_WARN_UNDECLARED_SELECTOR = YES;
@@ -336,6 +344,7 @@
336344
MACOSX_DEPLOYMENT_TARGET = 10.9;
337345
MTL_ENABLE_DEBUG_INFO = NO;
338346
SDKROOT = macosx;
347+
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
339348
TVOS_DEPLOYMENT_TARGET = 9.0;
340349
VERSIONING_SYSTEM = "apple-generic";
341350
VERSION_INFO_PREFIX = "";
@@ -360,6 +369,7 @@
360369
PRODUCT_NAME = "$(TARGET_NAME)";
361370
SKIP_INSTALL = YES;
362371
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
372+
SWIFT_VERSION = 2.3;
363373
};
364374
name = Debug;
365375
};
@@ -379,6 +389,7 @@
379389
PRODUCT_BUNDLE_IDENTIFIER = "org.cocode.$(PRODUCT_NAME:rfc1034identifier)";
380390
PRODUCT_NAME = "$(TARGET_NAME)";
381391
SKIP_INSTALL = YES;
392+
SWIFT_VERSION = 2.3;
382393
};
383394
name = Release;
384395
};
@@ -394,6 +405,7 @@
394405
INFOPLIST_FILE = Tests/Info.plist;
395406
PRODUCT_BUNDLE_IDENTIFIER = "org.cocode.$(PRODUCT_NAME:rfc1034identifier)";
396407
PRODUCT_NAME = "$(TARGET_NAME)";
408+
SWIFT_VERSION = 2.3;
397409
};
398410
name = Debug;
399411
};
@@ -405,6 +417,7 @@
405417
INFOPLIST_FILE = Tests/Info.plist;
406418
PRODUCT_BUNDLE_IDENTIFIER = "org.cocode.$(PRODUCT_NAME:rfc1034identifier)";
407419
PRODUCT_NAME = "$(TARGET_NAME)";
420+
SWIFT_VERSION = 2.3;
408421
};
409422
name = Release;
410423
};

WebLinking.xcodeproj/xcshareddata/xcschemes/WebLinking.xcscheme

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "0700"
3+
LastUpgradeVersion = "0800"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"

0 commit comments

Comments
 (0)