parser property

ArgParser parser
getter/setter pair

Command-line argument parser for iOS build configuration.

Defines all available command-line options for iOS builds including:

  • Basic build options (target, binary-type, build-mode, flavor)
  • Build configuration (arguments, dart-defines, build-name, build-number)
  • iOS-specific options (export-options-plist, export-method)
  • Output and dependency management (output, pub)

Used to parse command-line arguments into structured iOS build configuration.

Implementation

static ArgParser parser = ArgParser()
  ..addOption(
    'target',
    abbr: 't',
    help:
        'The main entry-point file of the application, as run on the device.',
  )
  ..addOption(
    'binary-type',
    abbr: 'b',
    help: 'Binary type (ipa, ios)',
    defaultsTo: 'ipa',
  )
  ..addOption(
    'build-mode',
    abbr: 'm',
    help: 'Build mode (debug, profile, release)',
    defaultsTo: 'release',
  )
  ..addOption('flavor', abbr: 'f', help: 'Build flavor')
  ..addOption(
    'arguments',
    abbr: 'a',
    help: 'Custom arguments to pass to the build command',
  )
  ..addOption('dart-defines', abbr: 'd', help: 'Dart defines')
  ..addOption('build-name', abbr: 'n', help: 'Build name')
  ..addOption('build-number', abbr: 'N', help: 'Build number')
  ..addOption(
    'export-options-plist',
    help: 'Path to export options plist file',
  )
  ..addOption(
    'export-method',
    help: 'Export method (ad-hoc, app-store, enterprise, development)',
  )
  ..addFlag(
    'pub',
    abbr: 'p',
    help: 'Run pub get before building',
    defaultsTo: true,
  )
  ..addOption(
    "output",
    abbr: 'o',
    help: 'Output path for the build',
    defaultsTo: Files.iosDistributionOutputDir.path,
  )
  ..addOption('dart-defines-file', help: 'Dart defines file');