setupSchemes static method
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');
}