重新写的swift程序