| 
814 | 814 | 			attributes = {  | 
815 | 815 | 				LastSwiftMigration = 0800;  | 
816 | 816 | 				LastSwiftUpdateCheck = 0730;  | 
817 |  | -				LastUpgradeCheck = 0910;  | 
 | 817 | +				LastUpgradeCheck = 1340;  | 
818 | 818 | 				ORGANIZATIONNAME = "Apple Inc.";  | 
819 | 819 | 				TargetAttributes = {  | 
820 | 820 | 					1DF4116118DCB596001CDFC7 = {  | 
 | 
873 | 873 | 			};  | 
874 | 874 | 			buildConfigurationList = 1D7FD51518BFE00400C718C6 /* Build configuration list for PBXProject "PlaygroundSupport" */;  | 
875 | 875 | 			compatibilityVersion = "Xcode 3.2";  | 
876 |  | -			developmentRegion = English;  | 
 | 876 | +			developmentRegion = en;  | 
877 | 877 | 			hasScannedForEncodings = 0;  | 
878 | 878 | 			knownRegions = (  | 
879 |  | -				English,  | 
880 | 879 | 				en,  | 
 | 880 | +				Base,  | 
881 | 881 | 			);  | 
882 | 882 | 			mainGroup = 1D7FD51118BFE00400C718C6;  | 
883 | 883 | 			productRefGroup = 1D7FD51B18BFE00400C718C6 /* Products */;  | 
 | 
1267 | 1267 | 			isa = XCBuildConfiguration;  | 
1268 | 1268 | 			baseConfigurationReference = 5E6C2B461FE9DCD000DEE489 /* Debug.xcconfig */;  | 
1269 | 1269 | 			buildSettings = {  | 
 | 1270 | +				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;  | 
1270 | 1271 | 				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;  | 
1271 | 1272 | 				CLANG_WARN_BOOL_CONVERSION = YES;  | 
1272 | 1273 | 				CLANG_WARN_COMMA = YES;  | 
1273 | 1274 | 				CLANG_WARN_CONSTANT_CONVERSION = YES;  | 
 | 1275 | +				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;  | 
1274 | 1276 | 				CLANG_WARN_EMPTY_BODY = YES;  | 
1275 | 1277 | 				CLANG_WARN_ENUM_CONVERSION = YES;  | 
1276 | 1278 | 				CLANG_WARN_INFINITE_RECURSION = YES;  | 
1277 | 1279 | 				CLANG_WARN_INT_CONVERSION = YES;  | 
1278 | 1280 | 				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;  | 
 | 1281 | +				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;  | 
1279 | 1282 | 				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;  | 
 | 1283 | +				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;  | 
1280 | 1284 | 				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;  | 
1281 | 1285 | 				CLANG_WARN_STRICT_PROTOTYPES = YES;  | 
1282 | 1286 | 				CLANG_WARN_SUSPICIOUS_MOVE = YES;  | 
 | 
1291 | 1295 | 				GCC_WARN_UNUSED_FUNCTION = YES;  | 
1292 | 1296 | 				GCC_WARN_UNUSED_VARIABLE = YES;  | 
1293 | 1297 | 				SWIFT_STDLIB = swiftCore;  | 
1294 |  | -				SWIFT_VERSION = 4.2;  | 
 | 1298 | +				SWIFT_VERSION = 5.0;  | 
1295 | 1299 | 			};  | 
1296 | 1300 | 			name = Debug;  | 
1297 | 1301 | 		};  | 
1298 | 1302 | 		1D7FD52218BFE00400C718C6 /* Release */ = {  | 
1299 | 1303 | 			isa = XCBuildConfiguration;  | 
1300 | 1304 | 			baseConfigurationReference = 5E6C2B471FE9DCDD00DEE489 /* Release.xcconfig */;  | 
1301 | 1305 | 			buildSettings = {  | 
 | 1306 | +				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;  | 
1302 | 1307 | 				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;  | 
1303 | 1308 | 				CLANG_WARN_BOOL_CONVERSION = YES;  | 
1304 | 1309 | 				CLANG_WARN_COMMA = YES;  | 
1305 | 1310 | 				CLANG_WARN_CONSTANT_CONVERSION = YES;  | 
 | 1311 | +				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;  | 
1306 | 1312 | 				CLANG_WARN_EMPTY_BODY = YES;  | 
1307 | 1313 | 				CLANG_WARN_ENUM_CONVERSION = YES;  | 
1308 | 1314 | 				CLANG_WARN_INFINITE_RECURSION = YES;  | 
1309 | 1315 | 				CLANG_WARN_INT_CONVERSION = YES;  | 
1310 | 1316 | 				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;  | 
 | 1317 | +				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;  | 
1311 | 1318 | 				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;  | 
 | 1319 | +				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;  | 
1312 | 1320 | 				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;  | 
1313 | 1321 | 				CLANG_WARN_STRICT_PROTOTYPES = YES;  | 
1314 | 1322 | 				CLANG_WARN_SUSPICIOUS_MOVE = YES;  | 
 | 
1325 | 1333 | 				GCC_WARN_UNUSED_VARIABLE = YES;  | 
1326 | 1334 | 				SWIFT_SKIP_IMPLICIT_STDLIB_RUNPATH_SEARCH_PATH = YES;  | 
1327 | 1335 | 				SWIFT_STDLIB = swiftCore;  | 
1328 |  | -				SWIFT_VERSION = 4.2;  | 
 | 1336 | +				SWIFT_VERSION = 5.0;  | 
1329 | 1337 | 			};  | 
1330 | 1338 | 			name = Release;  | 
1331 | 1339 | 		};  | 
1332 | 1340 | 		1DF4117618DCB596001CDFC7 /* Debug */ = {  | 
1333 | 1341 | 			isa = XCBuildConfiguration;  | 
1334 | 1342 | 			buildSettings = {  | 
1335 | 1343 | 				ALWAYS_SEARCH_USER_PATHS = NO;  | 
 | 1344 | +				BUILD_LIBRARY_FOR_DISTRIBUTION = YES;  | 
 | 1345 | +				CLANG_ENABLE_OBJC_WEAK = YES;  | 
1336 | 1346 | 				DYLIB_COMPATIBILITY_VERSION = 1;  | 
1337 | 1347 | 				DYLIB_CURRENT_VERSION = 1;  | 
1338 | 1348 | 				DYLIB_INSTALL_NAME_BASE = "@rpath";  | 
 | 
1353 | 1363 | 			isa = XCBuildConfiguration;  | 
1354 | 1364 | 			buildSettings = {  | 
1355 | 1365 | 				ALWAYS_SEARCH_USER_PATHS = NO;  | 
 | 1366 | +				BUILD_LIBRARY_FOR_DISTRIBUTION = YES;  | 
 | 1367 | +				CLANG_ENABLE_OBJC_WEAK = YES;  | 
1356 | 1368 | 				DYLIB_COMPATIBILITY_VERSION = 1;  | 
1357 | 1369 | 				DYLIB_CURRENT_VERSION = 1;  | 
1358 | 1370 | 				DYLIB_INSTALL_NAME_BASE = "@rpath";  | 
 | 
1372 | 1384 | 		5E36505B1B56D83400205D2D /* Debug */ = {  | 
1373 | 1385 | 			isa = XCBuildConfiguration;  | 
1374 | 1386 | 			buildSettings = {  | 
 | 1387 | +				CLANG_ENABLE_OBJC_WEAK = YES;  | 
1375 | 1388 | 				PRODUCT_NAME = "$(TARGET_NAME)";  | 
1376 | 1389 | 			};  | 
1377 | 1390 | 			name = Debug;  | 
1378 | 1391 | 		};  | 
1379 | 1392 | 		5E36505C1B56D83400205D2D /* Release */ = {  | 
1380 | 1393 | 			isa = XCBuildConfiguration;  | 
1381 | 1394 | 			buildSettings = {  | 
 | 1395 | +				CLANG_ENABLE_OBJC_WEAK = YES;  | 
1382 | 1396 | 				PRODUCT_NAME = "$(TARGET_NAME)";  | 
1383 | 1397 | 			};  | 
1384 | 1398 | 			name = Release;  | 
 | 
1387 | 1401 | 			isa = XCBuildConfiguration;  | 
1388 | 1402 | 			buildSettings = {  | 
1389 | 1403 | 				ALWAYS_SEARCH_USER_PATHS = NO;  | 
 | 1404 | +				BUILD_LIBRARY_FOR_DISTRIBUTION = YES;  | 
1390 | 1405 | 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";  | 
1391 | 1406 | 				CLANG_CXX_LIBRARY = "libc++";  | 
1392 | 1407 | 				CLANG_ENABLE_OBJC_ARC = YES;  | 
 | 
1434 | 1449 | 			isa = XCBuildConfiguration;  | 
1435 | 1450 | 			buildSettings = {  | 
1436 | 1451 | 				ALWAYS_SEARCH_USER_PATHS = NO;  | 
 | 1452 | +				BUILD_LIBRARY_FOR_DISTRIBUTION = YES;  | 
1437 | 1453 | 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";  | 
1438 | 1454 | 				CLANG_CXX_LIBRARY = "libc++";  | 
1439 | 1455 | 				CLANG_ENABLE_OBJC_ARC = YES;  | 
 | 
1475 | 1491 | 		94182A0C1D25D5F5002CCB9E /* Debug */ = {  | 
1476 | 1492 | 			isa = XCBuildConfiguration;  | 
1477 | 1493 | 			buildSettings = {  | 
 | 1494 | +				CLANG_ENABLE_OBJC_WEAK = YES;  | 
1478 | 1495 | 				PRODUCT_NAME = "$(TARGET_NAME)";  | 
1479 | 1496 | 			};  | 
1480 | 1497 | 			name = Debug;  | 
1481 | 1498 | 		};  | 
1482 | 1499 | 		94182A0D1D25D5F5002CCB9E /* Release */ = {  | 
1483 | 1500 | 			isa = XCBuildConfiguration;  | 
1484 | 1501 | 			buildSettings = {  | 
 | 1502 | +				CLANG_ENABLE_OBJC_WEAK = YES;  | 
1485 | 1503 | 				PRODUCT_NAME = "$(TARGET_NAME)";  | 
1486 | 1504 | 			};  | 
1487 | 1505 | 			name = Release;  | 
1488 | 1506 | 		};  | 
1489 | 1507 | 		A80607191CCEAD2500E951C8 /* Debug */ = {  | 
1490 | 1508 | 			isa = XCBuildConfiguration;  | 
1491 | 1509 | 			buildSettings = {  | 
 | 1510 | +				CLANG_ENABLE_OBJC_WEAK = YES;  | 
1492 | 1511 | 				PRODUCT_NAME = "$(TARGET_NAME)";  | 
1493 | 1512 | 			};  | 
1494 | 1513 | 			name = Debug;  | 
1495 | 1514 | 		};  | 
1496 | 1515 | 		A806071A1CCEAD2500E951C8 /* Release */ = {  | 
1497 | 1516 | 			isa = XCBuildConfiguration;  | 
1498 | 1517 | 			buildSettings = {  | 
 | 1518 | +				CLANG_ENABLE_OBJC_WEAK = YES;  | 
1499 | 1519 | 				PRODUCT_NAME = "$(TARGET_NAME)";  | 
1500 | 1520 | 			};  | 
1501 | 1521 | 			name = Release;  | 
 | 
1504 | 1524 | 			isa = XCBuildConfiguration;  | 
1505 | 1525 | 			buildSettings = {  | 
1506 | 1526 | 				ALWAYS_SEARCH_USER_PATHS = NO;  | 
 | 1527 | +				BUILD_LIBRARY_FOR_DISTRIBUTION = YES;  | 
 | 1528 | +				CLANG_ENABLE_OBJC_WEAK = YES;  | 
1507 | 1529 | 				DEFINES_MODULE = YES;  | 
1508 | 1530 | 				DYLIB_COMPATIBILITY_VERSION = 1;  | 
1509 | 1531 | 				DYLIB_CURRENT_VERSION = 1;  | 
 | 
1525 | 1547 | 			isa = XCBuildConfiguration;  | 
1526 | 1548 | 			buildSettings = {  | 
1527 | 1549 | 				ALWAYS_SEARCH_USER_PATHS = NO;  | 
 | 1550 | +				BUILD_LIBRARY_FOR_DISTRIBUTION = YES;  | 
 | 1551 | +				CLANG_ENABLE_OBJC_WEAK = YES;  | 
1528 | 1552 | 				DEFINES_MODULE = YES;  | 
1529 | 1553 | 				DYLIB_COMPATIBILITY_VERSION = 1;  | 
1530 | 1554 | 				DYLIB_CURRENT_VERSION = 1;  | 
 | 
1546 | 1570 | 			isa = XCBuildConfiguration;  | 
1547 | 1571 | 			buildSettings = {  | 
1548 | 1572 | 				ALWAYS_SEARCH_USER_PATHS = NO;  | 
 | 1573 | +				BUILD_LIBRARY_FOR_DISTRIBUTION = YES;  | 
1549 | 1574 | 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";  | 
1550 | 1575 | 				CLANG_CXX_LIBRARY = "libc++";  | 
1551 | 1576 | 				CLANG_ENABLE_OBJC_ARC = YES;  | 
 | 
1594 | 1619 | 			isa = XCBuildConfiguration;  | 
1595 | 1620 | 			buildSettings = {  | 
1596 | 1621 | 				ALWAYS_SEARCH_USER_PATHS = NO;  | 
 | 1622 | +				BUILD_LIBRARY_FOR_DISTRIBUTION = YES;  | 
1597 | 1623 | 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";  | 
1598 | 1624 | 				CLANG_CXX_LIBRARY = "libc++";  | 
1599 | 1625 | 				CLANG_ENABLE_OBJC_ARC = YES;  | 
 | 
1637 | 1663 | 			isa = XCBuildConfiguration;  | 
1638 | 1664 | 			buildSettings = {  | 
1639 | 1665 | 				ALWAYS_SEARCH_USER_PATHS = NO;  | 
 | 1666 | +				BUILD_LIBRARY_FOR_DISTRIBUTION = YES;  | 
1640 | 1667 | 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";  | 
1641 | 1668 | 				CLANG_CXX_LIBRARY = "libc++";  | 
1642 | 1669 | 				CLANG_ENABLE_OBJC_ARC = YES;  | 
 | 
1685 | 1712 | 			isa = XCBuildConfiguration;  | 
1686 | 1713 | 			buildSettings = {  | 
1687 | 1714 | 				ALWAYS_SEARCH_USER_PATHS = NO;  | 
 | 1715 | +				BUILD_LIBRARY_FOR_DISTRIBUTION = YES;  | 
1688 | 1716 | 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";  | 
1689 | 1717 | 				CLANG_CXX_LIBRARY = "libc++";  | 
1690 | 1718 | 				CLANG_ENABLE_OBJC_ARC = YES;  | 
 | 
1727 | 1755 | 		A8318FCE1CF604540015809A /* Debug */ = {  | 
1728 | 1756 | 			isa = XCBuildConfiguration;  | 
1729 | 1757 | 			buildSettings = {  | 
 | 1758 | +				CLANG_ENABLE_OBJC_WEAK = YES;  | 
1730 | 1759 | 				PRODUCT_NAME = "$(TARGET_NAME)";  | 
1731 | 1760 | 			};  | 
1732 | 1761 | 			name = Debug;  | 
1733 | 1762 | 		};  | 
1734 | 1763 | 		A8318FCF1CF604540015809A /* Release */ = {  | 
1735 | 1764 | 			isa = XCBuildConfiguration;  | 
1736 | 1765 | 			buildSettings = {  | 
 | 1766 | +				CLANG_ENABLE_OBJC_WEAK = YES;  | 
1737 | 1767 | 				PRODUCT_NAME = "$(TARGET_NAME)";  | 
1738 | 1768 | 			};  | 
1739 | 1769 | 			name = Release;  | 
 | 
1977 | 2007 | 			isa = XCBuildConfiguration;  | 
1978 | 2008 | 			buildSettings = {  | 
1979 | 2009 | 				ALWAYS_SEARCH_USER_PATHS = NO;  | 
 | 2010 | +				BUILD_LIBRARY_FOR_DISTRIBUTION = YES;  | 
1980 | 2011 | 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";  | 
1981 | 2012 | 				CLANG_CXX_LIBRARY = "libc++";  | 
1982 | 2013 | 				CLANG_ENABLE_OBJC_ARC = YES;  | 
 | 
2024 | 2055 | 			isa = XCBuildConfiguration;  | 
2025 | 2056 | 			buildSettings = {  | 
2026 | 2057 | 				ALWAYS_SEARCH_USER_PATHS = NO;  | 
 | 2058 | +				BUILD_LIBRARY_FOR_DISTRIBUTION = YES;  | 
2027 | 2059 | 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";  | 
2028 | 2060 | 				CLANG_CXX_LIBRARY = "libc++";  | 
2029 | 2061 | 				CLANG_ENABLE_OBJC_ARC = YES;  | 
 | 
2302 | 2334 | 		A8FC12DD1CF62B6B005BE06F /* Debug */ = {  | 
2303 | 2335 | 			isa = XCBuildConfiguration;  | 
2304 | 2336 | 			buildSettings = {  | 
 | 2337 | +				CLANG_ENABLE_OBJC_WEAK = YES;  | 
2305 | 2338 | 				PRODUCT_NAME = "$(TARGET_NAME)";  | 
2306 | 2339 | 			};  | 
2307 | 2340 | 			name = Debug;  | 
2308 | 2341 | 		};  | 
2309 | 2342 | 		A8FC12DE1CF62B6B005BE06F /* Release */ = {  | 
2310 | 2343 | 			isa = XCBuildConfiguration;  | 
2311 | 2344 | 			buildSettings = {  | 
 | 2345 | +				CLANG_ENABLE_OBJC_WEAK = YES;  | 
2312 | 2346 | 				PRODUCT_NAME = "$(TARGET_NAME)";  | 
2313 | 2347 | 			};  | 
2314 | 2348 | 			name = Release;  | 
2315 | 2349 | 		};  | 
2316 | 2350 | 		A8FC12E71CF62B99005BE06F /* Debug */ = {  | 
2317 | 2351 | 			isa = XCBuildConfiguration;  | 
2318 | 2352 | 			buildSettings = {  | 
 | 2353 | +				CLANG_ENABLE_OBJC_WEAK = YES;  | 
2319 | 2354 | 				PRODUCT_NAME = "$(TARGET_NAME)";  | 
2320 | 2355 | 			};  | 
2321 | 2356 | 			name = Debug;  | 
2322 | 2357 | 		};  | 
2323 | 2358 | 		A8FC12E81CF62B99005BE06F /* Release */ = {  | 
2324 | 2359 | 			isa = XCBuildConfiguration;  | 
2325 | 2360 | 			buildSettings = {  | 
 | 2361 | +				CLANG_ENABLE_OBJC_WEAK = YES;  | 
2326 | 2362 | 				PRODUCT_NAME = "$(TARGET_NAME)";  | 
2327 | 2363 | 			};  | 
2328 | 2364 | 			name = Release;  | 
2329 | 2365 | 		};  | 
2330 | 2366 | 		A8FC12F11CF62BA0005BE06F /* Debug */ = {  | 
2331 | 2367 | 			isa = XCBuildConfiguration;  | 
2332 | 2368 | 			buildSettings = {  | 
 | 2369 | +				CLANG_ENABLE_OBJC_WEAK = YES;  | 
2333 | 2370 | 				PRODUCT_NAME = "$(TARGET_NAME)";  | 
2334 | 2371 | 			};  | 
2335 | 2372 | 			name = Debug;  | 
2336 | 2373 | 		};  | 
2337 | 2374 | 		A8FC12F21CF62BA0005BE06F /* Release */ = {  | 
2338 | 2375 | 			isa = XCBuildConfiguration;  | 
2339 | 2376 | 			buildSettings = {  | 
 | 2377 | +				CLANG_ENABLE_OBJC_WEAK = YES;  | 
2340 | 2378 | 				PRODUCT_NAME = "$(TARGET_NAME)";  | 
2341 | 2379 | 			};  | 
2342 | 2380 | 			name = Release;  | 
 | 
0 commit comments