使用swift改写