A simple Dart command-line application that performs replace operations e.g. package name change.
It's interactive when run and gives the following output
Update KEY to VALUE in project/ios/Runner.xcodeproj/project.pbxproj? Y/n
Y
Updating: project/ios/Runner.xcodeproj/project.pbxproj
Arguments:
- f - file name which contains a map of format
KEY1=VALUE1
KEY2=VALUE2
- d - directory to recursively scan all files
- r - if false performs key -> value replacement otherwise performs value -> key
- h - whether to include hidden files and directories
- a - if true skips all interactivity and performs all replacements automatically
example: -f .keys -d [folder_name] -h where .keys is: com.example.app=com.myorg.myapp