Fix objective-c class name format make crash issue. Add async save and many useful methods.
Merge remote-tracking branch 'origin/dev' into dev