적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

초보 iOS 개발자의 일상/이슈모음집

xcode 16 이슈

hongssup_ 2024. 11. 1. 11:27
반응형

코드 바뀐게 없는데 갑자기 성별 필터가 적용이 되지 않는 이슈가 발생했다. 

 

확인해보니 이전 버전 앱에서는 문제가 없고, xcode 업데이트 후 배포한 이번 버전에서 발생하는 문제이다. 

 

내가 넣은 코드는 아니지만 21년도에 작성되어서 쭉 잘 사용되어오던 코드에 갑자기 문제가 생겼다.

api 호출하는 파라미터가 제대로 세팅이 안되고 있던데

생소한 문법이긴 하지만 그래도 잘 되던게 갑자기 안되는건 이상하잖아?!?

다음과 같이 되어 있었고, 남성 필터 선택 시 String 값으로 매핑되지 않고 이상한 (Function)으로 로그가 찍히더라. 엥? 

"gender": (Function)

parameters["gender"] = gender.map({ i -> String? in
    switch i {
    case .male:
        return "man"
    case .female:
        return "woman"
    case .other:
        return ""
    }
}).first

 

수정하는 건 어렵지 않다. 다음과 같이 얼른 수정해서 긴급심사 넣기는 했는데 음.. 알 수 없군 🤷🏻‍♀️

"gender": "man" 

parameters["gender"] =
switch gender.first {
case .male:
    "man"
case .female:
    "woman"
default:
    ""
}

 

 

 

gpt에게 물어보니 Xcode나 Swift 컴파일러 업데이트 이후 제네릭 또는 최적화 부분에서 변경된 점이 작용했을 가능성이 크다고 하는데.. 모르겠다. 알려준 수정 방법은 다 개소리였으니깐 ㅋㅋㅋㅋ

아무튼 어렵구만 Swift

728x90
반응형