적당한 고통은 희열이다

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

반응형

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

xcode 16 이슈

코드 바뀐게 없는데 갑자기 성별 필터가 적용이 되지 않는 이슈가 발생했다.  확인해보니 이전 버전 앱에서는 문제가 없고, xcode 업데이트 후 배포한 이번 버전에서 발생하는 문제이다.  내가 넣은 코드는 아니지만 21년도에 작성되어서 쭉 잘 사용되어오던 코드에 갑자기 문제가 생겼다.api 호출하는 파라미터가 제대로 세팅이 안되고 있던데생소한 문법이긴 하지만 그래도 잘 되던게 갑자기 안되는건 이상하잖아?!?다음과 같이 되어 있었고, 남성 필터 선택 시 String 값으로 매핑되지 않고 이상한 (Function)으로 로그가 찍히더라. 엥? "gender": (Function)parameters["gender"] = gender.map({ i -> String? in switch i { case ..

운영 결제 QA 중 이니시스 웹뷰에서 세션 끊기는 이슈 (feat. www)

**운영 결제 테스트 중 결제 완료 화면으로 넘어가지 않는 이슈 운영 QA에서, 결제 시 결제는 되는데 결제 완료 화면이 안뜨고 로그인 화면으로 넘어가버리는 이슈가 나왔다. 안드로이드는 되다 안되다 하고 iOS는 안되고 웹도 안되고 결제 완료 후 redirect 되는 redirect host 가 Stage 주소로 되어있었음. 그럼 안되는게 맞자나?Stage 에서는 세션이 없으니까 로그인으로 넘어가버리는 것.. (안드로이드가 왜 2번정도 되었는지는 미지수..) 서버 수정하니 웹이랑 안드로이드에서는 잘 되더라! 근데 iOS 에서는 결제 후 여전히 로그인 페이지로 넘겨버리는 것.. 🤔서버 쪽에서 로그 확인해주셨는데, 이니시스 웹뷰 시작과 동시에 세션이 없어진다고 하셨다. 에엥 도대체 와이??!?!?? 🤷?..

앱이 꺼진 상태에서 푸시 클릭 시 화면 랜딩 되지 않는 이슈

foreground background 에서는 푸시 클릭 시 화면 랜딩이 잘 되는데, 앱이 꺼져있는 상태에서 클릭 시 화면 이동이 되지 않았다. 앱 처음 진입시 로그인 하는 시간이 필요한데, 그 전에 딥링크 이동 로직을 타버리면 유저정보가 아직 세팅되기 전이라 다음 구문이 실행되지 않게 되더라. if AppDelegate.shared.user != nil { DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) { Common.handleRendingLink(parameters: data) }} 푸시 클릭 했을 때, 유저 정보가 세팅되기 전이면 푸시 화면 이동 로직을 pending 시켜주는 코드가 추가되어야 한다. final class P..

Firebase push 간헐적으로 씹히는 이슈

기존 프로젝트들은 상관 없는데새 프로젝트에서 푸시 설정 후 푸시 알림이 간헐적으로 씹히는 문제가 있었다. 푸시가 오다 안오다 해요.. 🤢 앱은 아니고 서버 쪽 이슈였음 푸시 보낼 때 사용 중인 메서드가 옛날꺼라 이제 지원이 안되나봄send_multicast -> send_each_for_multicast 로 메서드 변경하니까 잘 된다고 하심.    다른 프로젝트들은

프로토콜 사용시 주의해야 할 강한 순환 참조 문제

‘weak' must not be applied to non-class-bound 'any …Delegate'; consider adding a protocol conformance that has a class bound 이러한 에러가 떴다. 클래스 인스턴스 간에 강한 순환 참조가 발생하는 경우가 있는데 흔히 Delegate 패턴을 사용할 때 이런 문제가 발생할 수 있다. * Retain Cycle (= Strong Reference Cycle) : 두 클래스 인스턴스가 서로 참조를 유지하면서 메모리에서 해제되지 않아 메모리 누수가 생기는 현상 그래서 UITableViewDelegate도 다음과 같이 weak var로 정의되어 있음. weak var delegate: UITableViewDelegate..

iOS 업데이트 후 Xcode 빌드하는 법

iOS 16 업데이트를했는데.. unsupported OS version... 으로 빌드가 되지 않는다.. 멍청하게도 잊고있었다.. iOS 업그레이드 하면 Xcode 버전도 업데이트 해주어야 한다는걸.. ㅠ X댔다.. 싶어 iOS 15로 다운그레이드 할려고 찾아봤는데 이미 다 막혔네? 16 나온지 얼마나 됐다고 다 막아버렸냐 ㅠ 흑흑 하지만 역시 솟아날 구멍은 있는 법! 거지같은 Xcode update 하지 않아도 iOS 16 device 에 빌드할 수 있는 방법이 있다! https://github.com/filsv/iOSDeviceSupport GitHub - filsv/iOSDeviceSupport: Xcode iPhoneOS DeviceSupport files (6.0 - 15.4) Xcode iP..

Xcode 다운로드 - 업데이트 먹통 해결 방법 (Xcode 수동 설치)

2024년 업데이트Download에 website 항목이 없어져서 찾기가 귀찮아졌다.로그인 하고 다음 url 로 들어가면 다운로드 가능한 xcode 목록 잘 뜸.https://developer.apple.com/download/all/?q=xcode  xcode 13은 밑에 보니까 10기가가 넘던데 용량은 많이 줄었구나 ^^ 2022년 회사 컴퓨터만 쓰다가 퇴사 후 오랜만에 개인 맥북으로 xcode를 사용하려니 버전이 너무 낮아서 업데이트를 해야만 했다.Xcode 13 이상은 또 MacOS 12 이상부터만 설치 가능하다고 하여 MacOS 부터 업데이트,,업데이트 지옥,,,OS 업데이트 후 앱스토어에서 Xcode 업데이트를 하는데 아니 몇시간이 지나도 진전 없이 그대로에 뭐 정지도 안되고 먹통이 되어버린 ..

728x90
반응형