setupSchemes static method

void setupSchemes({
  1. required FlavorConfig config,
  2. AppLogger? logger,
})

Sets up Xcode schemes and build configurations for all defined flavors.

Implementation

static void setupSchemes({required FlavorConfig config, AppLogger? logger}) {
  final log = logger ?? AppLogger();
  final root = ConfigService.root;

  final iosDir = Directory(p.join(root, 'ios'));
  if (!iosDir.existsSync()) {
    throw Exception('iOS folder not found');
  }

  _createXCConfigFiles(config, log);
  _updateInfoPlist(config, log);
  _runAutomationScript(config, log);

  // Sync Pods after adding flavored configurations
  syncPods(logger: log);

  _brandSchemes(config, log);

  log.success('🚀 iOS flavor setup completed automatically');
}