|
@@ -7,521 +7,78 @@
|
|
|
|
|
|
MARKETING_VERSION = 1.1.2
|
|
MARKETING_VERSION = 1.1.2
|
|
|
|
|
|
-PRODUCT_NAME = ${TARGET_NAME}
|
|
|
|
|
|
+SUPPORTED_PLATFORMS = iphonesimulator iphoneos macosx appletvos watchos appletvsimulator watchsimulator
|
|
|
|
+
|
|
|
|
+SWIFT_COMPILATION_MODE = incremental
|
|
|
|
+SWIFT_VERSION = 5.0
|
|
|
|
+
|
|
|
|
+TARGETED_DEVICE_FAMILY = 1,2,3,4
|
|
|
|
+
|
|
|
|
+TVOS_DEPLOYMENT_TARGET = 9.0
|
|
|
|
+IPHONEOS_DEPLOYMENT_TARGET = 8.0
|
|
|
|
+MACOSX_DEPLOYMENT_TARGET = 10.12
|
|
|
|
+WATCHOS_DEPLOYMENT_TARGET = 2.0
|
|
|
|
|
|
DEVELOPMENT_TEAM =
|
|
DEVELOPMENT_TEAM =
|
|
PROVISIONING_PROFILE =
|
|
PROVISIONING_PROFILE =
|
|
PROVISIONING_PROFILE_SPECIFIER =
|
|
PROVISIONING_PROFILE_SPECIFIER =
|
|
CODE_SIGN_IDENTITY =
|
|
CODE_SIGN_IDENTITY =
|
|
CODE_SIGN_STYLE = Manual
|
|
CODE_SIGN_STYLE = Manual
|
|
|
|
+CODE_SIGNING_REQUIRED = NO
|
|
|
|
|
|
-// Misuse of 'nonnull'
|
|
|
|
-//
|
|
|
|
-// Check for misuses of `nonnull` parameter and return types.
|
|
|
|
|
|
+PRODUCT_NAME = ${TARGET_NAME}
|
|
|
|
|
|
CLANG_ANALYZER_NONNULL = YES
|
|
CLANG_ANALYZER_NONNULL = YES
|
|
-
|
|
|
|
-// Suspicious Conversions of NSNumber and CFNumberRef
|
|
|
|
-//
|
|
|
|
-// Warn when a number object, such as an instance of `NSNumber`, `CFNumberRef`,
|
|
|
|
-// `OSNumber`, or `OSBoolean` is compared or converted to a primitive value instead of
|
|
|
|
-// another object.
|
|
|
|
-
|
|
|
|
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE
|
|
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE
|
|
|
|
|
|
-// Always Search User Paths (Deprecated)
|
|
|
|
-//
|
|
|
|
-// This setting is deprecated as of Xcode 8.3 and may not be supported in future
|
|
|
|
-// versions. It is recommended that you disable the setting.
|
|
|
|
-//
|
|
|
|
-// If enabled, both `#include <header.h>`-style and `#include "header.h"`-style
|
|
|
|
-// directives search the paths in `USER_HEADER_SEARCH_PATHS` before
|
|
|
|
-// `HEADER_SEARCH_PATHS`. As a consequence, user headers, such as your own `String.h`
|
|
|
|
-// header, have precedence over system headers when using `#include <header.h>`. This is
|
|
|
|
-// done using the `-iquote` flag for the paths provided in `USER_HEADER_SEARCH_PATHS`. If
|
|
|
|
-// disabled and your compiler fully supports separate user paths, user headers are only
|
|
|
|
-// accessible with `#include "header.h"`-style preprocessor directives.
|
|
|
|
-//
|
|
|
|
-// For backwards compatibility reasons, this setting is enabled by default. Disabling it
|
|
|
|
-// is strongly recommended.
|
|
|
|
-
|
|
|
|
ALWAYS_SEARCH_USER_PATHS = NO
|
|
ALWAYS_SEARCH_USER_PATHS = NO
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// C++ Language Dialect
|
|
|
|
-//
|
|
|
|
-// Choose a standard or non-standard C++ language dialect. Options include:
|
|
|
|
-//
|
|
|
|
-// * *C++98:* Accept ISO C++ 1998 with amendments, but not GNU extensions. [-std=c++98]
|
|
|
|
-// * *GNU++98:* Accept ISO C++ 1998 with amendments and GNU extensions. [-std=gnu++98]
|
|
|
|
-// * *C++11:* Accept the ISO C++ 2011 standard with amendments, but not GNU extensions.
|
|
|
|
-// [-std=c++11]
|
|
|
|
-// * *GNU++11:* Accept the ISO C++ 2011 standard with amendments and GNU extensions.
|
|
|
|
-// [-std=gnu++11]
|
|
|
|
-// * *C++14:* Accept the ISO C++ 2014 standard with amendments, but not GNU extensions.
|
|
|
|
-// [-std=c++14]
|
|
|
|
-// * *GNU++14:* Accept the ISO C++ 2014 standard with amendments and GNU extensions.
|
|
|
|
-// [-std=gnu++14]
|
|
|
|
-// * *C++17:* Accept the ISO C++ 2017 standard with amendments, but not GNU extensions.
|
|
|
|
-// [-std=c++17]
|
|
|
|
-// * *GNU++17:* Accept the ISO C++ 2017 standard with amendments and GNU extensions.
|
|
|
|
-// [-std=gnu++17]
|
|
|
|
-// * *Compiler Default:* Tells the compiler to use its default C++ language dialect. This
|
|
|
|
-// is normally the best choice unless you have specific needs. (Currently equivalent to
|
|
|
|
-// GNU++98.)
|
|
|
|
-
|
|
|
|
CLANG_CXX_LANGUAGE_STANDARD = gnu++0x
|
|
CLANG_CXX_LANGUAGE_STANDARD = gnu++0x
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// C++ Standard Library
|
|
|
|
-//
|
|
|
|
-// Choose a version of the C++ standard library to use.
|
|
|
|
-//
|
|
|
|
-// * *libstdc++:* A traditional C++ standard library that works with GCC and the LLVM
|
|
|
|
-// Compiler (default).
|
|
|
|
-// * *libc++:* A highly optimized C++ standard library that works only with the LLVM
|
|
|
|
-// Compiler, and is designed to support new C++11 features.
|
|
|
|
-
|
|
|
|
CLANG_CXX_LIBRARY = libc++
|
|
CLANG_CXX_LIBRARY = libc++
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Enable Modules (C and Objective-C)
|
|
|
|
-//
|
|
|
|
-// Enables the use of modules for system APIs. System headers are imported as semantic
|
|
|
|
-// modules instead of raw headers. This can result in faster builds and project indexing.
|
|
|
|
-
|
|
|
|
CLANG_ENABLE_MODULES = YES
|
|
CLANG_ENABLE_MODULES = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Objective-C Automatic Reference Counting
|
|
|
|
-//
|
|
|
|
-// Compiles reference-counted Objective-C code (when garbage collection is not enabled)
|
|
|
|
-// to use Automatic Reference Counting. Code compiled using automated reference counting
|
|
|
|
-// is compatible with other code (such as frameworks) compiled using either manual
|
|
|
|
-// reference counting (for example, traditional `retain` and `release` messages) or
|
|
|
|
-// automated reference counting. Using this mode is currently incompatible with compiling
|
|
|
|
-// code to use Objective-C Garbage Collection.
|
|
|
|
-
|
|
|
|
CLANG_ENABLE_OBJC_ARC = YES
|
|
CLANG_ENABLE_OBJC_ARC = YES
|
|
-
|
|
|
|
-
|
|
|
|
-// Weak References in Manual Retain Release
|
|
|
|
-//
|
|
|
|
-// Compiles Objective-C code to enable weak references for code compiled with manual
|
|
|
|
-// retain release (MRR) semantics.
|
|
|
|
-
|
|
|
|
CLANG_ENABLE_OBJC_WEAK = YES
|
|
CLANG_ENABLE_OBJC_WEAK = YES
|
|
|
|
|
|
-
|
|
|
|
-// Duplicate Method Definitions
|
|
|
|
-//
|
|
|
|
-// Warn about declaring the same method more than once within the same `@interface`.
|
|
|
|
-
|
|
|
|
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES
|
|
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Block Capture of Autoreleasing
|
|
|
|
-//
|
|
|
|
-// Warn about block captures of implicitly autoreleasing parameters.
|
|
|
|
-
|
|
|
|
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES
|
|
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Implicit Boolean Conversions
|
|
|
|
-//
|
|
|
|
-// Warn about implicit conversions to boolean values that are suspicious. For example,
|
|
|
|
-// writing `if (foo)` where `foo` is the name a function will trigger a warning.
|
|
|
|
-
|
|
|
|
CLANG_WARN_BOOL_CONVERSION = YES
|
|
CLANG_WARN_BOOL_CONVERSION = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Suspicious Commas
|
|
|
|
-//
|
|
|
|
-// Warn about suspicious uses of the comma operator.
|
|
|
|
-
|
|
|
|
CLANG_WARN_COMMA = YES
|
|
CLANG_WARN_COMMA = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Implicit Constant Conversions
|
|
|
|
-//
|
|
|
|
-// Warn about implicit conversions of constant values that cause the constant value to
|
|
|
|
-// change, either through a loss of precision, or entirely in its meaning.
|
|
|
|
-
|
|
|
|
CLANG_WARN_CONSTANT_CONVERSION = YES
|
|
CLANG_WARN_CONSTANT_CONVERSION = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Overriding Deprecated Objective-C Methods
|
|
|
|
-//
|
|
|
|
-// Warn if an Objective-C class either subclasses a deprecated class or overrides a
|
|
|
|
-// method that has been marked deprecated or unavailable.
|
|
|
|
-
|
|
|
|
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES
|
|
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Direct usage of 'isa'
|
|
|
|
-//
|
|
|
|
-// Warn about direct accesses to the Objective-C `isa` pointer instead of using a runtime
|
|
|
|
-// API.
|
|
|
|
-
|
|
|
|
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
|
|
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Empty Loop Bodies
|
|
|
|
-//
|
|
|
|
-// Warn about loop bodies that are suspiciously empty.
|
|
|
|
-
|
|
|
|
CLANG_WARN_EMPTY_BODY = YES
|
|
CLANG_WARN_EMPTY_BODY = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Implicit Enum Conversions
|
|
|
|
-//
|
|
|
|
-// Warn about implicit conversions between different kinds of enum values. For example,
|
|
|
|
-// this can catch issues when using the wrong enum flag as an argument to a function or
|
|
|
|
-// method.
|
|
|
|
-
|
|
|
|
CLANG_WARN_ENUM_CONVERSION = YES
|
|
CLANG_WARN_ENUM_CONVERSION = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Infinite Recursion
|
|
|
|
-//
|
|
|
|
-// Warn if all paths through a function call itself.
|
|
|
|
-
|
|
|
|
CLANG_WARN_INFINITE_RECURSION = YES
|
|
CLANG_WARN_INFINITE_RECURSION = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Implicit Integer to Pointer Conversions
|
|
|
|
-//
|
|
|
|
-// Warn about implicit conversions between pointers and integers. For example, this can
|
|
|
|
-// catch issues when one incorrectly intermixes using `NSNumber*`'s and raw integers.
|
|
|
|
-
|
|
|
|
CLANG_WARN_INT_CONVERSION = YES
|
|
CLANG_WARN_INT_CONVERSION = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Implicit Non-Literal Null Conversions
|
|
|
|
-//
|
|
|
|
-// Warn about non-literal expressions that evaluate to zero being treated as a null
|
|
|
|
-// pointer.
|
|
|
|
-
|
|
|
|
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES
|
|
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Implicit retain of 'self' within blocks
|
|
|
|
-//
|
|
|
|
-// Warn about implicit retains of `self` within blocks, which can create a retain-cycle.
|
|
|
|
-
|
|
|
|
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES
|
|
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Implicit Objective-C Literal Conversions
|
|
|
|
-//
|
|
|
|
-// Warn about implicit conversions from Objective-C literals to values of incompatible
|
|
|
|
-// type.
|
|
|
|
-
|
|
|
|
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES
|
|
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Unintentional Root Class
|
|
|
|
-//
|
|
|
|
-// Warn about classes that unintentionally do not subclass a root class, such as
|
|
|
|
-// `NSObject`.
|
|
|
|
-
|
|
|
|
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
|
|
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Range-based For Loops
|
|
|
|
-//
|
|
|
|
-// Warn about ranged-based for loops.
|
|
|
|
-
|
|
|
|
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES
|
|
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Strict Prototypes
|
|
|
|
-//
|
|
|
|
-// Warn about non-prototype declarations.
|
|
|
|
-
|
|
|
|
CLANG_WARN_STRICT_PROTOTYPES = YES
|
|
CLANG_WARN_STRICT_PROTOTYPES = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Suspicious Moves
|
|
|
|
-//
|
|
|
|
-// Warn about suspicious uses of `std::move`.
|
|
|
|
-
|
|
|
|
CLANG_WARN_SUSPICIOUS_MOVE = YES
|
|
CLANG_WARN_SUSPICIOUS_MOVE = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Unreachable Code
|
|
|
|
-//
|
|
|
|
-// Warns about potentially unreachable code.
|
|
|
|
-
|
|
|
|
CLANG_WARN_UNREACHABLE_CODE = YES
|
|
CLANG_WARN_UNREACHABLE_CODE = YES
|
|
-
|
|
|
|
-
|
|
|
|
-// Documentation Comments
|
|
|
|
-//
|
|
|
|
-// Warns about issues in documentation comments (`doxygen`-style) such as missing or
|
|
|
|
-// incorrect documentation tags.
|
|
|
|
-
|
|
|
|
CLANG_WARN_DOCUMENTATION_COMMENTS = YES
|
|
CLANG_WARN_DOCUMENTATION_COMMENTS = YES
|
|
-
|
|
|
|
-
|
|
|
|
-// Unguarded availability
|
|
|
|
-//
|
|
|
|
-// Warn if an API that is newer than the deployment target is used without "if
|
|
|
|
-// (@available(...))" guards.
|
|
|
|
-
|
|
|
|
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE
|
|
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-CODE_SIGNING_REQUIRED = NO
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Current Project Version
|
|
|
|
-//
|
|
|
|
-// This setting defines the current version of the project. The value must be a integer
|
|
|
|
-// or floating point number, such as `57` or `365.8`.
|
|
|
|
-
|
|
|
|
-CURRENT_PROJECT_VERSION = 1
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Debug Information Format
|
|
|
|
-//
|
|
|
|
-// The type of debug information to produce.
|
|
|
|
-//
|
|
|
|
-// * *DWARF:* Object files and linked products will use DWARF as the debug information
|
|
|
|
-// format. [dwarf]
|
|
|
|
-// * *DWARF with dSYM File:* Object files and linked products will use DWARF as the debug
|
|
|
|
-// information format, and Xcode will also produce a dSYM file containing the debug
|
|
|
|
-// information from the individual object files (except that a dSYM file is not needed
|
|
|
|
-// and will not be created for static library or object file products). [dwarf-with-dsym]
|
|
|
|
-
|
|
|
|
DEBUG_INFORMATION_FORMAT = dwarf
|
|
DEBUG_INFORMATION_FORMAT = dwarf
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Defines Module
|
|
|
|
-//
|
|
|
|
-// If enabled, the product will be treated as defining its own module. This enables
|
|
|
|
-// automatic production of LLVM module map files when appropriate, and allows the product
|
|
|
|
-// to be imported as a module.
|
|
|
|
-
|
|
|
|
DEFINES_MODULE = YES
|
|
DEFINES_MODULE = YES
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Enable Strict Checking of objc_msgSend Calls
|
|
|
|
-//
|
|
|
|
-// Controls whether `objc_msgSend` calls must be cast to the appropriate function pointer
|
|
|
|
-// type before being called.
|
|
|
|
-
|
|
|
|
ENABLE_STRICT_OBJC_MSGSEND = YES
|
|
ENABLE_STRICT_OBJC_MSGSEND = YES
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// C Language Dialect
|
|
|
|
-//
|
|
|
|
-// Choose a standard or non-standard C language dialect.
|
|
|
|
-//
|
|
|
|
-// * *ANSI C:* Accept ISO C90 and ISO C++, turning off GNU extensions that are
|
|
|
|
-// incompatible. [-ansi]
|
|
|
|
-// Incompatible GNU extensions include the `asm`, `inline`, and `typeof` keywords (but
|
|
|
|
-// not the equivalent `\_\_asm\_\_`, `\_\_inline\_\_`, and `\_\_typeof\_\_` forms), and
|
|
|
|
-// the `//` syntax for comments.
|
|
|
|
-// This setting also enables trigraphs.
|
|
|
|
-// * *C89:* Accept ISO C90 (1990), but not GNU extensions. [-std=c89]
|
|
|
|
-// * *GNU89:* Accept ISO C90 and GNU extensions. [-std=gnu89]
|
|
|
|
-// * *C99:* Accept ISO C99 (1999), but not GNU extensions. [-std=c99]
|
|
|
|
-// * *GNU99:* Accept ISO C99 and GNU extensions. [-std=gnu99]
|
|
|
|
-// * *C11:* Accept ISO C11 (2011), but not GNU extensions. [-std=c11]
|
|
|
|
-// * *GNU11:* Accept ISO C11 and GNU extensions. [-std=gnu11]
|
|
|
|
-// * *Compiler Default:* Tells the compiler to use its default C language dialect. This
|
|
|
|
-// is normally the best choice unless you have specific needs. (Currently equivalent to
|
|
|
|
-// GNU99.)
|
|
|
|
-
|
|
|
|
GCC_C_LANGUAGE_STANDARD = gnu99
|
|
GCC_C_LANGUAGE_STANDARD = gnu99
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// No Common Blocks
|
|
|
|
-//
|
|
|
|
-// In C, allocate even uninitialized global variables in the data section of the object
|
|
|
|
-// file, rather than generating them as common blocks. This has the effect that if the
|
|
|
|
-// same variable is declared (without `extern`) in two different compilations, you will
|
|
|
|
-// get an error when you link them.
|
|
|
|
-
|
|
|
|
GCC_NO_COMMON_BLOCKS = YES
|
|
GCC_NO_COMMON_BLOCKS = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Implicit Conversion to 32 Bit Type
|
|
|
|
-//
|
|
|
|
-// Warn if a value is implicitly converted from a 64-bit type to a 32-bit type. This is a
|
|
|
|
-// subset of the warnings provided by -Wconversion.
|
|
|
|
-
|
|
|
|
GCC_WARN_64_TO_32_BIT_CONVERSION = YES
|
|
GCC_WARN_64_TO_32_BIT_CONVERSION = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Mismatched Return Type
|
|
|
|
-//
|
|
|
|
-// Causes warnings to be emitted when a function with a defined return type (not `void`)
|
|
|
|
-// contains a return statement without a return-value. Also emits a warning when a
|
|
|
|
-// function is defined without specifying a return type.
|
|
|
|
-
|
|
|
|
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
|
|
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Undeclared Selector
|
|
|
|
-//
|
|
|
|
-// Warn if a `@selector(...)` expression referring to an undeclared selector is found. A
|
|
|
|
-// selector is considered undeclared if no method with that name has been declared before
|
|
|
|
-// the `@selector(...)` expression, either explicitly in an `@interface` or `@protocol`
|
|
|
|
-// declaration, or implicitly in an `@implementation` section. This option always
|
|
|
|
-// performs its checks as soon as a `@selector(...)` expression is found, while
|
|
|
|
-// `-Wselector` only performs its checks in the final stage of compilation. This also
|
|
|
|
-// enforces the coding style convention that methods and selectors must be declared
|
|
|
|
-// before being used.
|
|
|
|
-
|
|
|
|
GCC_WARN_UNDECLARED_SELECTOR = YES
|
|
GCC_WARN_UNDECLARED_SELECTOR = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Uninitialized Variables
|
|
|
|
-//
|
|
|
|
-// Warn if a variable might be clobbered by a `setjmp` call or if an automatic variable
|
|
|
|
-// is used without prior initialization.
|
|
|
|
-//
|
|
|
|
-// The compiler may not detect all cases where an automatic variable is initialized or
|
|
|
|
-// all usage patterns that may lead to use prior to initialization. You can toggle
|
|
|
|
-// between the normal uninitialized value checking or the more aggressive (conservative)
|
|
|
|
-// checking, which finds more issues but the checking is much stricter.
|
|
|
|
-
|
|
|
|
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
|
|
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Unused Functions
|
|
|
|
-//
|
|
|
|
-// Warn whenever a static function is declared but not defined or a noninline static
|
|
|
|
-// function is unused.
|
|
|
|
-
|
|
|
|
GCC_WARN_UNUSED_FUNCTION = YES
|
|
GCC_WARN_UNUSED_FUNCTION = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Unused Labels
|
|
|
|
-//
|
|
|
|
-// Warn whenever a label is declared but not used.
|
|
|
|
-
|
|
|
|
GCC_WARN_UNUSED_LABEL = YES
|
|
GCC_WARN_UNUSED_LABEL = YES
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Unused Variables
|
|
|
|
-//
|
|
|
|
-// Warn whenever a local variable or nonconstant static variable is unused aside from its
|
|
|
|
-// declaration.
|
|
|
|
-
|
|
|
|
GCC_WARN_UNUSED_VARIABLE = YES
|
|
GCC_WARN_UNUSED_VARIABLE = YES
|
|
|
|
|
|
-
|
|
|
|
-IPHONEOS_DEPLOYMENT_TARGET = 8.0
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// macOS Deployment Target
|
|
|
|
-//
|
|
|
|
-// Code will load on this and later versions of macOS. Framework APIs that are
|
|
|
|
-// unavailable in earlier versions will be weak-linked; your code should check for `null`
|
|
|
|
-// function pointers or specific system versions before calling newer APIs.
|
|
|
|
-
|
|
|
|
-MACOSX_DEPLOYMENT_TARGET = 10.12
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Supported Platforms
|
|
|
|
-//
|
|
|
|
-// The list of supported platforms from which a base SDK can be used. This setting is
|
|
|
|
-// used if the product can be built for multiple platforms using different SDKs.
|
|
|
|
-
|
|
|
|
-SUPPORTED_PLATFORMS = iphonesimulator iphoneos macosx appletvos watchos appletvsimulator watchsimulator
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-SWIFT_COMPILATION_MODE = wholemodule
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Swift Language Version
|
|
|
|
-//
|
|
|
|
-//
|
|
|
|
-
|
|
|
|
-SWIFT_VERSION = 5.0
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Targeted Device Family
|
|
|
|
-//
|
|
|
|
-// The build system uses the selected device to set the correct value for the
|
|
|
|
-// `UIDeviceFamily` key it adds to the target's `Info.plist` file. This also drives the
|
|
|
|
-// --target-device flag to actool, which determines the idioms selected during catalog
|
|
|
|
-// compilation for iOS platforms.
|
|
|
|
-
|
|
|
|
-TARGETED_DEVICE_FAMILY = 1,2,3,4
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-TVOS_DEPLOYMENT_TARGET = 9.0
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Versioning Name Prefix
|
|
|
|
-//
|
|
|
|
-// Used as a prefix for the name of the version info symbol in the generated versioning
|
|
|
|
-// source file. If you prefix your exported symbols you will probably want to set this to
|
|
|
|
-// the same prefix.
|
|
|
|
-
|
|
|
|
VERSION_INFO_PREFIX =
|
|
VERSION_INFO_PREFIX =
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// Versioning System
|
|
|
|
-//
|
|
|
|
-// Selects the process used for version-stamping generated files.
|
|
|
|
-//
|
|
|
|
-// * *None:* Use no versioning system.
|
|
|
|
-// * *Apple Generic:* Use the current project version setting. [apple-generic]
|
|
|
|
-
|
|
|
|
VERSIONING_SYSTEM = apple-generic
|
|
VERSIONING_SYSTEM = apple-generic
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-WATCHOS_DEPLOYMENT_TARGET = 2.0
|
|
|
|
|
|
+CURRENT_PROJECT_VERSION = 1
|
|
|
|
|
|
// XCFramework
|
|
// XCFramework
|
|
BUILD_LIBRARY_FOR_DISTRIBUTION = YES
|
|
BUILD_LIBRARY_FOR_DISTRIBUTION = YES
|