1*eeffdb10STomasz Sapeta/**
2*eeffdb10STomasz Sapeta * Additional `xcodebuild` build settings that overrides project's and target's build settings.
3*eeffdb10STomasz Sapeta * See https://xcodebuildsettings.com for full documentation.
4*eeffdb10STomasz Sapeta */
5*eeffdb10STomasz Sapetaexport type XcodebuildSettings = Record<string, string | boolean>;
6*eeffdb10STomasz Sapeta
7*eeffdb10STomasz Sapetaexport type Flavor = {
8*eeffdb10STomasz Sapeta  /**
9*eeffdb10STomasz Sapeta   * Xcode configuration to use.
10*eeffdb10STomasz Sapeta   * Default build settings might be different depending on the configuration.
11*eeffdb10STomasz Sapeta   */
12*eeffdb10STomasz Sapeta  configuration: 'Release' | 'Debug';
13*eeffdb10STomasz Sapeta
14*eeffdb10STomasz Sapeta  /**
15*eeffdb10STomasz Sapeta   * The iOS SDK to use. The device and the simulator have different SDKs,
16*eeffdb10STomasz Sapeta   * so basically it means whether you want to build for the device or simulator.
17*eeffdb10STomasz Sapeta   */
18*eeffdb10STomasz Sapeta  sdk: 'iphoneos' | 'iphonesimulator';
19*eeffdb10STomasz Sapeta
20*eeffdb10STomasz Sapeta  /**
21*eeffdb10STomasz Sapeta   * An array of CPU architectures to build against.
22*eeffdb10STomasz Sapeta   */
23*eeffdb10STomasz Sapeta  archs: ('arm64' | 'x86_64' | 'i386')[];
24*eeffdb10STomasz Sapeta};
25*eeffdb10STomasz Sapeta
26*eeffdb10STomasz Sapetaexport type Framework = {
27*eeffdb10STomasz Sapeta  /**
28*eeffdb10STomasz Sapeta   * Name of the target that the framework was built from.
29*eeffdb10STomasz Sapeta   */
30*eeffdb10STomasz Sapeta  target: string;
31*eeffdb10STomasz Sapeta
32*eeffdb10STomasz Sapeta  /**
33*eeffdb10STomasz Sapeta   * The flavor object based on which the framework was built.
34*eeffdb10STomasz Sapeta   */
35*eeffdb10STomasz Sapeta  flavor: Flavor;
36*eeffdb10STomasz Sapeta
37*eeffdb10STomasz Sapeta  /**
38*eeffdb10STomasz Sapeta   * Path to the artifact — `.framework` file.
39*eeffdb10STomasz Sapeta   */
40*eeffdb10STomasz Sapeta  frameworkPath: string;
41*eeffdb10STomasz Sapeta
42*eeffdb10STomasz Sapeta  /**
43*eeffdb10STomasz Sapeta   * Size of the artifact binary in bytes.
44*eeffdb10STomasz Sapeta   */
45*eeffdb10STomasz Sapeta  binarySize: number;
46*eeffdb10STomasz Sapeta};
47