this is demo imitate weichat and coding by swift