You can save any object that is presented as an asset (UPackage) with this:
In case you have UEnum:Otherwise, you need to add DEFINE_ENUM_TO_STRING(<ENUM_NAME>) at the end of the enum. It's just a macro that automatically defines a function. You can then use the EnumToString function to convert the enum to FString:
TArray is analogous to std::vector. It can store a sequence of elements of the same type, which has its own mutable order. It has not impressive...
There are many ways to reduce the build size. After going through all the stages, I was able to reduce the size of the game on Android from 150 to 50...