Skip to content

Commit

Permalink
Performed Xcode 9.3's recommended setting updates
Browse files Browse the repository at this point in the history
Let Xcode 9.3 perform its updates to recommended settings:

* Enable Weak References in Manual Retain Release (`CLANG_ENABLE_OBJC_WEAK`) for all targets & build configurations.
* Enable recommended warnings for project:  
	⁃ Block Capture of Autoreleasing (`CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING`)  
	⁃ Duplicate Method Definitions (`CLANG_WARN__DUPLICATE_METHOD_MATCH`)  
	⁃ Empty Loop Bodies (`CLANG_WARN_EMPTY_BODY`)  
	⁃ Enable Strict Checking of objc_msgSend Calls (`ENABLE_STRICT_OBJC_MSGSEND`)  
	⁃ Implicit Boolean Conversions (`CLANG_WARN_BOOL_CONVERSION`)  
	⁃ Implicit Constant Conversions (`CLANG_WARN_CONSTANT_CONVERSION`)  
	⁃ Implicit Conversion to 32 Bit Type (`GCC_WARN_64_TO_32_BIT_CONVERSION`)  
	⁃ Implicit Enum Conversion (`CLANG_WARN_ENUM_CONVERSION`)  
	⁃ Implicit Integer to Pointer Conversions (`CLANG_WARN_INT_CONVERSION`)  
	⁃ Implicit Non-Literal Null Conversions (`CLANG_WARN_NON_LITERAL_NULL_CONVERSION`)  
	⁃ Implicit Objective-C Literal Conversion (`CLANG_WARN_OBJC_LITERAL_CONVERSION`)  
	⁃ Implicit retain of 'self' within blocks (`CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF`)  
	⁃ Infinite Recursion (`CLANG_WARN_INFINITE_RECUSION`)  
	⁃ Mismatched Return Type (`GCC_WARN_ABOUT_RETURN_TYPE`)  
	⁃ No Common Blocks (`CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF`)  
	⁃ Overriding Deprecated Objective-C Methods (`CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS`)  
	⁃ Range-based For Loops (`CLANG_WARN_RANGE_LOOP_ANALYSIS`)  
	⁃ Strict Prototypes (`CLANG_WARN_STRICT_PROTOTYPES`)  
	⁃ Suspicious Commas (`CLANG_WARN_COMMA`)  
	⁃ Suspicious Moves (`CLANG_WARN_SUSPICIOUS_MOVE`)  
	⁃ Undeclared Selector (`GCC_WARN_UNDECLARED_SELECTOR`)  
	⁃ Uninitialized Variables (`GCC_WARN_UNINITIALIZED_AUTOS`)  
	⁃ Unreachable Code (`CLANG_WARN_UNREACHABLE_CODE`)  
	⁃ Unused Functions (`GCC_WARN_UNUSED_FUNCTION`)  
	⁃ Unused Variables (`GCC_WARN_UNUSED_VARIABLE`)
* Turn on Whole Module Optimization (`SWIFT_COMPILATION_MODE`) for project in Release configuration.
* Turn on "Enable Testability" (`ENABLE_TESTABILITY`) for project in Debug configuration.
  • Loading branch information
capnslipp committed May 8, 2018
1 parent ad5a356 commit 8be5f88
Showing 1 changed file with 57 additions and 2 deletions.
59 changes: 57 additions & 2 deletions SCNMathExtensions.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@
OBJ_1 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 9999;
LastUpgradeCheck = 0930;
TargetAttributes = {
OBJ_13 = {
LastSwiftMigration = 0900;
Expand Down Expand Up @@ -170,6 +170,7 @@
FA9EA02A1F242D2E00150320 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = YES;
ENABLE_TESTABILITY = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
Expand All @@ -192,6 +193,7 @@
FA9EA02B1F242D2E00150320 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = YES;
ENABLE_TESTABILITY = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
Expand All @@ -214,6 +216,7 @@
OBJ_15 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = YES;
ENABLE_TESTABILITY = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
Expand All @@ -236,6 +239,7 @@
OBJ_16 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = YES;
ENABLE_TESTABILITY = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
Expand All @@ -258,13 +262,39 @@
OBJ_3 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COMBINE_HIDPI_IMAGES = YES;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1.3.1;
DEBUG_INFORMATION_FORMAT = dwarf;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_NS_ASSERTIONS = YES;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
ONLY_ACTIVE_ARCH = YES;
OTHER_SWIFT_FLAGS = "-DXcode";
Expand All @@ -280,19 +310,44 @@
OBJ_4 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COMBINE_HIDPI_IMAGES = YES;
COPY_PHASE_STRIP = YES;
CURRENT_PROJECT_VERSION = 1.3.1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = s;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
OTHER_SWIFT_FLAGS = "-DXcode";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator macosx";
SWIFT_ACTIVE_COMPILATION_CONDITIONS = SWIFT_PACKAGE;
SWIFT_OPTIMIZATION_LEVEL = "-O";
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
USE_HEADERMAP = NO;
};
name = Release;
Expand Down

0 comments on commit 8be5f88

Please sign in to comment.