Skip to content

Commit 13d1526

Browse files
committed
Update Breadth First Search to Swift 4.2
1 parent 35dcda0 commit 13d1526

File tree

7 files changed

+44
-12
lines changed

7 files changed

+44
-12
lines changed

Breadth-First Search/BreadthFirstSearch.playground/Pages/Simple example.xcplaygroundpage/Contents.swift

-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
// last checked with Xcode 9.0b4
2-
#if swift(>=4.0)
3-
print("Hello, Swift 4!")
4-
#endif
51

62
func breadthFirstSearch(_ graph: Graph, source: Node) -> [String] {
73
var queue = Queue<Node>()

Breadth-First Search/BreadthFirstSearch.playground/Sources/Graph.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ public class Graph: CustomStringConvertible, Equatable {
55
self.nodes = []
66
}
77

8-
public func addNode(_ label: String) -> Node {
8+
@discardableResult public func addNode(_ label: String) -> Node {
99
let node = Node(label)
1010
nodes.append(node)
1111
return node
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2-
<playground version='6.0' target-platform='ios' display-mode='raw'/>
2+
<playground version='6.0' target-platform='ios' display-mode='raw' last-migration='1000'/>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>IDEDidComputeMac32BitWarning</key>
6+
<true/>
7+
</dict>
8+
</plist>

Breadth-First Search/Tests/Tests.xcodeproj/project.pbxproj

+25-5
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@
5959
7B2BBC941C779E7B0067B71D /* Info.plist */,
6060
);
6161
name = Tests;
62-
path = TestsTests;
6362
sourceTree = "<group>";
6463
};
6564
/* End PBXGroup section */
@@ -89,12 +88,12 @@
8988
isa = PBXProject;
9089
attributes = {
9190
LastSwiftUpdateCheck = 0720;
92-
LastUpgradeCheck = 0820;
91+
LastUpgradeCheck = 1000;
9392
ORGANIZATIONNAME = "Swift Algorithm Club";
9493
TargetAttributes = {
9594
7B2BBC7F1C779D720067B71D = {
9695
CreatedOnToolsVersion = 7.2;
97-
LastSwiftMigration = 0820;
96+
LastSwiftMigration = 1000;
9897
};
9998
};
10099
};
@@ -149,13 +148,23 @@
149148
CLANG_CXX_LIBRARY = "libc++";
150149
CLANG_ENABLE_MODULES = YES;
151150
CLANG_ENABLE_OBJC_ARC = YES;
151+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
152152
CLANG_WARN_BOOL_CONVERSION = YES;
153+
CLANG_WARN_COMMA = YES;
153154
CLANG_WARN_CONSTANT_CONVERSION = YES;
155+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
154156
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
155157
CLANG_WARN_EMPTY_BODY = YES;
156158
CLANG_WARN_ENUM_CONVERSION = YES;
159+
CLANG_WARN_INFINITE_RECURSION = YES;
157160
CLANG_WARN_INT_CONVERSION = YES;
161+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
162+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
163+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
158164
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
165+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
166+
CLANG_WARN_STRICT_PROTOTYPES = YES;
167+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
159168
CLANG_WARN_UNREACHABLE_CODE = YES;
160169
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
161170
CODE_SIGN_IDENTITY = "-";
@@ -193,13 +202,23 @@
193202
CLANG_CXX_LIBRARY = "libc++";
194203
CLANG_ENABLE_MODULES = YES;
195204
CLANG_ENABLE_OBJC_ARC = YES;
205+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
196206
CLANG_WARN_BOOL_CONVERSION = YES;
207+
CLANG_WARN_COMMA = YES;
197208
CLANG_WARN_CONSTANT_CONVERSION = YES;
209+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
198210
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
199211
CLANG_WARN_EMPTY_BODY = YES;
200212
CLANG_WARN_ENUM_CONVERSION = YES;
213+
CLANG_WARN_INFINITE_RECURSION = YES;
201214
CLANG_WARN_INT_CONVERSION = YES;
215+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
216+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
217+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
202218
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
219+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
220+
CLANG_WARN_STRICT_PROTOTYPES = YES;
221+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
203222
CLANG_WARN_UNREACHABLE_CODE = YES;
204223
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
205224
CODE_SIGN_IDENTITY = "-";
@@ -218,6 +237,7 @@
218237
MACOSX_DEPLOYMENT_TARGET = 10.11;
219238
MTL_ENABLE_DEBUG_INFO = NO;
220239
SDKROOT = macosx;
240+
SWIFT_COMPILATION_MODE = wholemodule;
221241
};
222242
name = Release;
223243
};
@@ -231,7 +251,7 @@
231251
PRODUCT_BUNDLE_IDENTIFIER = swift.algorithm.club.Tests;
232252
PRODUCT_NAME = "$(TARGET_NAME)";
233253
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
234-
SWIFT_VERSION = 3.0;
254+
SWIFT_VERSION = 4.2;
235255
};
236256
name = Debug;
237257
};
@@ -244,7 +264,7 @@
244264
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
245265
PRODUCT_BUNDLE_IDENTIFIER = swift.algorithm.club.Tests;
246266
PRODUCT_NAME = "$(TARGET_NAME)";
247-
SWIFT_VERSION = 3.0;
267+
SWIFT_VERSION = 4.2;
248268
};
249269
name = Release;
250270
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>IDEDidComputeMac32BitWarning</key>
6+
<true/>
7+
</dict>
8+
</plist>

Breadth-First Search/Tests/Tests.xcodeproj/xcshareddata/xcschemes/Tests.xcscheme

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "0820"
3+
LastUpgradeVersion = "1000"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"

0 commit comments

Comments
 (0)