[swift] 제네릭을 사용하여 재사용 가능한 코드를 작성하는 방법은?
// 제네릭 함수 예시
func swapTwoValues<T>(_ a: inout T, _ b: inout T) {
    let temp = a
    a = b
    b = temp
}

var number1 = 5
var number2 = 10
swapTwoValues(&number1, &number2)
print("number1: \(number1), number2: \(number2)") // 출력: number1: 10, number2: 5

var string1 = "hello"
var string2 = "world"
swapTwoValues(&string1, &string2)
print("string1: \(string1), string2: \(string2)") // 출력: string1: world, string2: hello

위 예시는 swapTwoValues 함수가 제네릭으로 작성되어 있습니다. 이 함수는 어떤 형식이든 상호 교환할 수 있도록 할 수 있습니다. 이와 같이 제네릭을 사용하면 코드의 재사용성을 높일 수 있습니다.

더 많은 정보를 원하신다면 Swift 공식 문서를 참고하시기 바랍니다.