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 macosDir = Directory(p.join(root, 'macos'));
  if (!macosDir.existsSync()) {
    throw Exception('macOS 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('🚀 macOS flavor setup completed automatically');
}