Skip to content

Commit c2d10b9

Browse files
authored
Merge pull request kodecocodes#488 from imrvshah/fix/graph-swift-4-update
Fix/graph swift 4 update
2 parents 4fc84ee + b9ef916 commit c2d10b9

File tree

8 files changed

+27
-13
lines changed

8 files changed

+27
-13
lines changed

Graph/Graph.xcodeproj/project.pbxproj

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -158,12 +158,12 @@
158158
isa = PBXProject;
159159
attributes = {
160160
LastSwiftUpdateCheck = 0730;
161-
LastUpgradeCheck = 0800;
161+
LastUpgradeCheck = 0900;
162162
ORGANIZATIONNAME = "Swift Algorithm Club";
163163
TargetAttributes = {
164164
49BFA2FC1CDF886B00522D66 = {
165165
CreatedOnToolsVersion = 7.3;
166-
LastSwiftMigration = 0820;
166+
LastSwiftMigration = 0900;
167167
};
168168
49BFA3061CDF886B00522D66 = {
169169
CreatedOnToolsVersion = 7.3;
@@ -247,14 +247,20 @@
247247
CLANG_CXX_LIBRARY = "libc++";
248248
CLANG_ENABLE_MODULES = YES;
249249
CLANG_ENABLE_OBJC_ARC = YES;
250+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
250251
CLANG_WARN_BOOL_CONVERSION = YES;
252+
CLANG_WARN_COMMA = YES;
251253
CLANG_WARN_CONSTANT_CONVERSION = YES;
252254
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
253255
CLANG_WARN_EMPTY_BODY = YES;
254256
CLANG_WARN_ENUM_CONVERSION = YES;
255257
CLANG_WARN_INFINITE_RECURSION = YES;
256258
CLANG_WARN_INT_CONVERSION = YES;
259+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
260+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
257261
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
262+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
263+
CLANG_WARN_STRICT_PROTOTYPES = YES;
258264
CLANG_WARN_SUSPICIOUS_MOVE = YES;
259265
CLANG_WARN_UNREACHABLE_CODE = YES;
260266
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
@@ -297,14 +303,20 @@
297303
CLANG_CXX_LIBRARY = "libc++";
298304
CLANG_ENABLE_MODULES = YES;
299305
CLANG_ENABLE_OBJC_ARC = YES;
306+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
300307
CLANG_WARN_BOOL_CONVERSION = YES;
308+
CLANG_WARN_COMMA = YES;
301309
CLANG_WARN_CONSTANT_CONVERSION = YES;
302310
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
303311
CLANG_WARN_EMPTY_BODY = YES;
304312
CLANG_WARN_ENUM_CONVERSION = YES;
305313
CLANG_WARN_INFINITE_RECURSION = YES;
306314
CLANG_WARN_INT_CONVERSION = YES;
315+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
316+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
307317
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
318+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
319+
CLANG_WARN_STRICT_PROTOTYPES = YES;
308320
CLANG_WARN_SUSPICIOUS_MOVE = YES;
309321
CLANG_WARN_UNREACHABLE_CODE = YES;
310322
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
@@ -349,7 +361,8 @@
349361
PRODUCT_NAME = "$(TARGET_NAME)";
350362
SKIP_INSTALL = YES;
351363
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
352-
SWIFT_VERSION = 3.0;
364+
SWIFT_SWIFT3_OBJC_INFERENCE = Off;
365+
SWIFT_VERSION = 4.0;
353366
};
354367
name = Debug;
355368
};
@@ -370,7 +383,8 @@
370383
PRODUCT_BUNDLE_IDENTIFIER = "com.swift-algorithm-club.Graph";
371384
PRODUCT_NAME = "$(TARGET_NAME)";
372385
SKIP_INSTALL = YES;
373-
SWIFT_VERSION = 3.0;
386+
SWIFT_SWIFT3_OBJC_INFERENCE = Off;
387+
SWIFT_VERSION = 4.0;
374388
};
375389
name = Release;
376390
};

Graph/Graph.xcodeproj/xcshareddata/xcschemes/Graph.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 = "0800"
3+
LastUpgradeVersion = "0900"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"

Graph/Graph.xcodeproj/xcshareddata/xcschemes/GraphTests.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 = "0800"
3+
LastUpgradeVersion = "0900"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"

Graph/Graph/AdjacencyListGraph.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import Foundation
99

10-
private class EdgeList<T> where T: Equatable, T: Hashable {
10+
private class EdgeList<T> where T: Hashable {
1111

1212
var vertex: Vertex<T>
1313
var edges: [Edge<T>]?
@@ -22,7 +22,7 @@ private class EdgeList<T> where T: Equatable, T: Hashable {
2222

2323
}
2424

25-
open class AdjacencyListGraph<T>: AbstractGraph<T> where T: Equatable, T: Hashable {
25+
open class AdjacencyListGraph<T>: AbstractGraph<T> where T: Hashable {
2626

2727
fileprivate var adjacencyList: [EdgeList<T>] = []
2828

Graph/Graph/AdjacencyMatrixGraph.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import Foundation
99

10-
open class AdjacencyMatrixGraph<T>: AbstractGraph<T> where T: Equatable, T: Hashable {
10+
open class AdjacencyMatrixGraph<T>: AbstractGraph<T> where T: Hashable {
1111

1212
// If adjacencyMatrix[i][j] is not nil, then there is an edge from
1313
// vertex i to vertex j.

Graph/Graph/Edge.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import Foundation
99

10-
public struct Edge<T>: Equatable where T: Equatable, T: Hashable {
10+
public struct Edge<T>: Equatable where T: Hashable {
1111

1212
public let from: Vertex<T>
1313
public let to: Vertex<T>

Graph/Graph/Graph.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import Foundation
99

10-
open class AbstractGraph<T>: CustomStringConvertible where T: Equatable, T: Hashable {
10+
open class AbstractGraph<T>: CustomStringConvertible where T: Hashable {
1111

1212
public required init() {}
1313

Graph/Graph/Vertex.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import Foundation
99

10-
public struct Vertex<T>: Equatable where T: Equatable, T: Hashable {
10+
public struct Vertex<T>: Equatable where T: Hashable {
1111

1212
public var data: T
1313
public let index: Int
@@ -30,7 +30,7 @@ extension Vertex: Hashable {
3030

3131
}
3232

33-
public func ==<T: Equatable>(lhs: Vertex<T>, rhs: Vertex<T>) -> Bool {
33+
public func ==<T>(lhs: Vertex<T>, rhs: Vertex<T>) -> Bool {
3434
guard lhs.index == rhs.index else {
3535
return false
3636
}

0 commit comments

Comments
 (0)