getXcScheme static method
Implementation
static String getXcScheme(String appName) {
return '''
<PreActions>
<ExecutionAction
ActionType = "Xcode.IDEStandardExecutionActionsCore.ExecutionActionType.ShellScriptAction">
<ActionContent
title = "Run Script"
scriptText = "# Type a script or drag a script file from your workspace to insert its path. function entry_decode() { echo "\${*}" | base64 --decode; } ​ IFS=',' read -r -a define_items <<< "\$DART_DEFINES" ​ result=[] resultIndex=0 result[0]="APP_NAME=${appName}_DEV" result[1]="APP_SUFFIX=.dev"; ​ for index in "\${!define_items[@]}" do if [ \$(entry_decode "\${define_items[\$index]}") == "APP_ENV=dev" ]; then result[\$resultIndex]="APP_NAME=${appName}_DEV"; resultIndex=\$((resultIndex+1)) result[\$resultIndex]="APP_SUFFIX=.dev"; fi ​ if [ \$(entry_decode "\${define_items[\$index]}") == "APP_ENV=pro" ]; then result[\$resultIndex]="APP_NAME=$appName"; resultIndex=\$((resultIndex+1)) result[\$resultIndex]="APP_SUFFIX="; fi done ​ printf "%s\\n" "\${result[@]}"|grep '^APP_' > \${SRCROOT}/Flutter/DartEnvConfig.xcconfig ">
<EnvironmentBuildable>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</EnvironmentBuildable>
</ActionContent>
</ExecutionAction>
</PreActions>''';
}