对 generate_props 进行重构
对 generate_settings 进行重构