Why Use Test-Driven Development in Swift?