add Swift demo