Project-Shared.xcconfig 14 KB

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