|  | 
| 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