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