Project-Shared.xcconfig 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522
  1. //
  2. // Project-Shared.xcconfig
  3. //
  4. // Generated by BuildSettingExtractor on 02/04/2018
  5. // https://github.com/dempseyatgithub/BuildSettingExtractor
  6. //
  7. PRODUCT_NAME = ${TARGET_NAME}
  8. DEVELOPMENT_TEAM =
  9. PROVISIONING_PROFILE =
  10. PROVISIONING_PROFILE_SPECIFIER =
  11. CODE_SIGN_IDENTITY =
  12. CODE_SIGN_STYLE = Manual
  13. // Misuse of 'nonnull'
  14. //
  15. // Check for misuses of `nonnull` parameter and return types.
  16. CLANG_ANALYZER_NONNULL = YES
  17. // Suspicious Conversions of NSNumber and CFNumberRef
  18. //
  19. // Warn when a number object, such as an instance of `NSNumber`, `CFNumberRef`,
  20. // `OSNumber`, or `OSBoolean` is compared or converted to a primitive value instead of
  21. // another object.
  22. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE
  23. // Always Search User Paths (Deprecated)
  24. //
  25. // This setting is deprecated as of Xcode 8.3 and may not be supported in future
  26. // versions. It is recommended that you disable the setting.
  27. //
  28. // If enabled, both `#include <header.h>`-style and `#include "header.h"`-style
  29. // directives search the paths in `USER_HEADER_SEARCH_PATHS` before
  30. // `HEADER_SEARCH_PATHS`. As a consequence, user headers, such as your own `String.h`
  31. // header, have precedence over system headers when using `#include <header.h>`. This is
  32. // done using the `-iquote` flag for the paths provided in `USER_HEADER_SEARCH_PATHS`. If
  33. // disabled and your compiler fully supports separate user paths, user headers are only
  34. // accessible with `#include "header.h"`-style preprocessor directives.
  35. //
  36. // For backwards compatibility reasons, this setting is enabled by default. Disabling it
  37. // is strongly recommended.
  38. ALWAYS_SEARCH_USER_PATHS = NO
  39. // C++ Language Dialect
  40. //
  41. // Choose a standard or non-standard C++ language dialect. Options include:
  42. //
  43. // * *C++98:* Accept ISO C++ 1998 with amendments, but not GNU extensions. [-std=c++98]
  44. // * *GNU++98:* Accept ISO C++ 1998 with amendments and GNU extensions. [-std=gnu++98]
  45. // * *C++11:* Accept the ISO C++ 2011 standard with amendments, but not GNU extensions.
  46. // [-std=c++11]
  47. // * *GNU++11:* Accept the ISO C++ 2011 standard with amendments and GNU extensions.
  48. // [-std=gnu++11]
  49. // * *C++14:* Accept the ISO C++ 2014 standard with amendments, but not GNU extensions.
  50. // [-std=c++14]
  51. // * *GNU++14:* Accept the ISO C++ 2014 standard with amendments and GNU extensions.
  52. // [-std=gnu++14]
  53. // * *C++17:* Accept the ISO C++ 2017 standard with amendments, but not GNU extensions.
  54. // [-std=c++17]
  55. // * *GNU++17:* Accept the ISO C++ 2017 standard with amendments and GNU extensions.
  56. // [-std=gnu++17]
  57. // * *Compiler Default:* Tells the compiler to use its default C++ language dialect. This
  58. // is normally the best choice unless you have specific needs. (Currently equivalent to
  59. // GNU++98.)
  60. CLANG_CXX_LANGUAGE_STANDARD = gnu++0x
  61. // C++ Standard Library
  62. //
  63. // Choose a version of the C++ standard library to use.
  64. //
  65. // * *libstdc++:* A traditional C++ standard library that works with GCC and the LLVM
  66. // Compiler (default).
  67. // * *libc++:* A highly optimized C++ standard library that works only with the LLVM
  68. // Compiler, and is designed to support new C++11 features.
  69. CLANG_CXX_LIBRARY = libc++
  70. // Enable Modules (C and Objective-C)
  71. //
  72. // Enables the use of modules for system APIs. System headers are imported as semantic
  73. // modules instead of raw headers. This can result in faster builds and project indexing.
  74. CLANG_ENABLE_MODULES = YES
  75. // Objective-C Automatic Reference Counting
  76. //
  77. // Compiles reference-counted Objective-C code (when garbage collection is not enabled)
  78. // to use Automatic Reference Counting. Code compiled using automated reference counting
  79. // is compatible with other code (such as frameworks) compiled using either manual
  80. // reference counting (for example, traditional `retain` and `release` messages) or
  81. // automated reference counting. Using this mode is currently incompatible with compiling
  82. // code to use Objective-C Garbage Collection.
  83. CLANG_ENABLE_OBJC_ARC = YES
  84. // Weak References in Manual Retain Release
  85. //
  86. // Compiles Objective-C code to enable weak references for code compiled with manual
  87. // retain release (MRR) semantics.
  88. CLANG_ENABLE_OBJC_WEAK = YES
  89. // Duplicate Method Definitions
  90. //
  91. // Warn about declaring the same method more than once within the same `@interface`.
  92. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES
  93. // Block Capture of Autoreleasing
  94. //
  95. // Warn about block captures of implicitly autoreleasing parameters.
  96. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES
  97. // Implicit Boolean Conversions
  98. //
  99. // Warn about implicit conversions to boolean values that are suspicious. For example,
  100. // writing `if (foo)` where `foo` is the name a function will trigger a warning.
  101. CLANG_WARN_BOOL_CONVERSION = YES
  102. // Suspicious Commas
  103. //
  104. // Warn about suspicious uses of the comma operator.
  105. CLANG_WARN_COMMA = YES
  106. // Implicit Constant Conversions
  107. //
  108. // Warn about implicit conversions of constant values that cause the constant value to
  109. // change, either through a loss of precision, or entirely in its meaning.
  110. CLANG_WARN_CONSTANT_CONVERSION = YES
  111. // Overriding Deprecated Objective-C Methods
  112. //
  113. // Warn if an Objective-C class either subclasses a deprecated class or overrides a
  114. // method that has been marked deprecated or unavailable.
  115. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES
  116. // Direct usage of 'isa'
  117. //
  118. // Warn about direct accesses to the Objective-C `isa` pointer instead of using a runtime
  119. // API.
  120. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
  121. // Empty Loop Bodies
  122. //
  123. // Warn about loop bodies that are suspiciously empty.
  124. CLANG_WARN_EMPTY_BODY = YES
  125. // Implicit Enum Conversions
  126. //
  127. // Warn about implicit conversions between different kinds of enum values. For example,
  128. // this can catch issues when using the wrong enum flag as an argument to a function or
  129. // method.
  130. CLANG_WARN_ENUM_CONVERSION = YES
  131. // Infinite Recursion
  132. //
  133. // Warn if all paths through a function call itself.
  134. CLANG_WARN_INFINITE_RECURSION = YES
  135. // Implicit Integer to Pointer Conversions
  136. //
  137. // Warn about implicit conversions between pointers and integers. For example, this can
  138. // catch issues when one incorrectly intermixes using `NSNumber*`'s and raw integers.
  139. CLANG_WARN_INT_CONVERSION = YES
  140. // Implicit Non-Literal Null Conversions
  141. //
  142. // Warn about non-literal expressions that evaluate to zero being treated as a null
  143. // pointer.
  144. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES
  145. // Implicit retain of 'self' within blocks
  146. //
  147. // Warn about implicit retains of `self` within blocks, which can create a retain-cycle.
  148. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES
  149. // Implicit Objective-C Literal Conversions
  150. //
  151. // Warn about implicit conversions from Objective-C literals to values of incompatible
  152. // type.
  153. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES
  154. // Unintentional Root Class
  155. //
  156. // Warn about classes that unintentionally do not subclass a root class, such as
  157. // `NSObject`.
  158. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
  159. // Range-based For Loops
  160. //
  161. // Warn about ranged-based for loops.
  162. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES
  163. // Strict Prototypes
  164. //
  165. // Warn about non-prototype declarations.
  166. CLANG_WARN_STRICT_PROTOTYPES = YES
  167. // Suspicious Moves
  168. //
  169. // Warn about suspicious uses of `std::move`.
  170. CLANG_WARN_SUSPICIOUS_MOVE = YES
  171. // Unreachable Code
  172. //
  173. // Warns about potentially unreachable code.
  174. CLANG_WARN_UNREACHABLE_CODE = YES
  175. // Documentation Comments
  176. //
  177. // Warns about issues in documentation comments (`doxygen`-style) such as missing or
  178. // incorrect documentation tags.
  179. CLANG_WARN_DOCUMENTATION_COMMENTS = YES
  180. // Unguarded availability
  181. //
  182. // Warn if an API that is newer than the deployment target is used without "if
  183. // (@available(...))" guards.
  184. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE
  185. CODE_SIGNING_REQUIRED = NO
  186. // Current Project Version
  187. //
  188. // This setting defines the current version of the project. The value must be a integer
  189. // or floating point number, such as `57` or `365.8`.
  190. CURRENT_PROJECT_VERSION = 1
  191. // Debug Information Format
  192. //
  193. // The type of debug information to produce.
  194. //
  195. // * *DWARF:* Object files and linked products will use DWARF as the debug information
  196. // format. [dwarf]
  197. // * *DWARF with dSYM File:* Object files and linked products will use DWARF as the debug
  198. // information format, and Xcode will also produce a dSYM file containing the debug
  199. // information from the individual object files (except that a dSYM file is not needed
  200. // and will not be created for static library or object file products). [dwarf-with-dsym]
  201. DEBUG_INFORMATION_FORMAT = dwarf
  202. // Defines Module
  203. //
  204. // If enabled, the product will be treated as defining its own module. This enables
  205. // automatic production of LLVM module map files when appropriate, and allows the product
  206. // to be imported as a module.
  207. DEFINES_MODULE = YES
  208. // Enable Strict Checking of objc_msgSend Calls
  209. //
  210. // Controls whether `objc_msgSend` calls must be cast to the appropriate function pointer
  211. // type before being called.
  212. ENABLE_STRICT_OBJC_MSGSEND = YES
  213. // C Language Dialect
  214. //
  215. // Choose a standard or non-standard C language dialect.
  216. //
  217. // * *ANSI C:* Accept ISO C90 and ISO C++, turning off GNU extensions that are
  218. // incompatible. [-ansi]
  219. // Incompatible GNU extensions include the `asm`, `inline`, and `typeof` keywords (but
  220. // not the equivalent `\_\_asm\_\_`, `\_\_inline\_\_`, and `\_\_typeof\_\_` forms), and
  221. // the `//` syntax for comments.
  222. // This setting also enables trigraphs.
  223. // * *C89:* Accept ISO C90 (1990), but not GNU extensions. [-std=c89]
  224. // * *GNU89:* Accept ISO C90 and GNU extensions. [-std=gnu89]
  225. // * *C99:* Accept ISO C99 (1999), but not GNU extensions. [-std=c99]
  226. // * *GNU99:* Accept ISO C99 and GNU extensions. [-std=gnu99]
  227. // * *C11:* Accept ISO C11 (2011), but not GNU extensions. [-std=c11]
  228. // * *GNU11:* Accept ISO C11 and GNU extensions. [-std=gnu11]
  229. // * *Compiler Default:* Tells the compiler to use its default C language dialect. This
  230. // is normally the best choice unless you have specific needs. (Currently equivalent to
  231. // GNU99.)
  232. GCC_C_LANGUAGE_STANDARD = gnu99
  233. // No Common Blocks
  234. //
  235. // In C, allocate even uninitialized global variables in the data section of the object
  236. // file, rather than generating them as common blocks. This has the effect that if the
  237. // same variable is declared (without `extern`) in two different compilations, you will
  238. // get an error when you link them.
  239. GCC_NO_COMMON_BLOCKS = YES
  240. // Implicit Conversion to 32 Bit Type
  241. //
  242. // Warn if a value is implicitly converted from a 64-bit type to a 32-bit type. This is a
  243. // subset of the warnings provided by -Wconversion.
  244. GCC_WARN_64_TO_32_BIT_CONVERSION = YES
  245. // Mismatched Return Type
  246. //
  247. // Causes warnings to be emitted when a function with a defined return type (not `void`)
  248. // contains a return statement without a return-value. Also emits a warning when a
  249. // function is defined without specifying a return type.
  250. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
  251. // Undeclared Selector
  252. //
  253. // Warn if a `@selector(...)` expression referring to an undeclared selector is found. A
  254. // selector is considered undeclared if no method with that name has been declared before
  255. // the `@selector(...)` expression, either explicitly in an `@interface` or `@protocol`
  256. // declaration, or implicitly in an `@implementation` section. This option always
  257. // performs its checks as soon as a `@selector(...)` expression is found, while
  258. // `-Wselector` only performs its checks in the final stage of compilation. This also
  259. // enforces the coding style convention that methods and selectors must be declared
  260. // before being used.
  261. GCC_WARN_UNDECLARED_SELECTOR = YES
  262. // Uninitialized Variables
  263. //
  264. // Warn if a variable might be clobbered by a `setjmp` call or if an automatic variable
  265. // is used without prior initialization.
  266. //
  267. // The compiler may not detect all cases where an automatic variable is initialized or
  268. // all usage patterns that may lead to use prior to initialization. You can toggle
  269. // between the normal uninitialized value checking or the more aggressive (conservative)
  270. // checking, which finds more issues but the checking is much stricter.
  271. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
  272. // Unused Functions
  273. //
  274. // Warn whenever a static function is declared but not defined or a noninline static
  275. // function is unused.
  276. GCC_WARN_UNUSED_FUNCTION = YES
  277. // Unused Labels
  278. //
  279. // Warn whenever a label is declared but not used.
  280. GCC_WARN_UNUSED_LABEL = YES
  281. // Unused Variables
  282. //
  283. // Warn whenever a local variable or nonconstant static variable is unused aside from its
  284. // declaration.
  285. GCC_WARN_UNUSED_VARIABLE = YES
  286. IPHONEOS_DEPLOYMENT_TARGET = 8.0
  287. // macOS Deployment Target
  288. //
  289. // Code will load on this and later versions of macOS. Framework APIs that are
  290. // unavailable in earlier versions will be weak-linked; your code should check for `null`
  291. // function pointers or specific system versions before calling newer APIs.
  292. MACOSX_DEPLOYMENT_TARGET = 10.10
  293. // Supported Platforms
  294. //
  295. // The list of supported platforms from which a base SDK can be used. This setting is
  296. // used if the product can be built for multiple platforms using different SDKs.
  297. SUPPORTED_PLATFORMS = iphonesimulator iphoneos macosx appletvos watchos appletvsimulator watchsimulator
  298. SWIFT_COMPILATION_MODE = wholemodule
  299. // Swift Language Version
  300. //
  301. //
  302. SWIFT_VERSION = 4.2
  303. // Targeted Device Family
  304. //
  305. // The build system uses the selected device to set the correct value for the
  306. // `UIDeviceFamily` key it adds to the target's `Info.plist` file. This also drives the
  307. // --target-device flag to actool, which determines the idioms selected during catalog
  308. // compilation for iOS platforms.
  309. TARGETED_DEVICE_FAMILY = 1,2,3,4
  310. TVOS_DEPLOYMENT_TARGET = 9.0
  311. // Versioning Name Prefix
  312. //
  313. // Used as a prefix for the name of the version info symbol in the generated versioning
  314. // source file. If you prefix your exported symbols you will probably want to set this to
  315. // the same prefix.
  316. VERSION_INFO_PREFIX =
  317. // Versioning System
  318. //
  319. // Selects the process used for version-stamping generated files.
  320. //
  321. // * *None:* Use no versioning system.
  322. // * *Apple Generic:* Use the current project version setting. [apple-generic]
  323. VERSIONING_SYSTEM = apple-generic
  324. WATCHOS_DEPLOYMENT_TARGET = 2.0