적당한 고통은 희열이다

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

반응형

초보 iOS 개발자의 일상 134

[재현 불가] 같은 푸시가 동시에 두 개 들어온다구요?

대표님이 직접 스레드에 글을 남겨주셨다. 바로상담 알림 설정했을 때, 푸시가 두 번 연달아 오셨다고.. 한 기기에서 여러 계정으로 로그인 한 이력이 있을 때 푸시가 중복 수신될 수 있는지 확인을 요청해주셨다. 아마도 그럴 가능성은 거의 없지만..원인 파악을 위해 앱에서도 확인을 해보고자 동일 기기에서 계정 두 개로 번갈아 로그인했을 경우, 푸시가 여러개 오는 경우가 있는지 체크를 해보았다.  바로상담 푸시 알림은 하루에 한 번만 오게 되어 있어, 테스트를 위해 개발 db에서 푸시 전송 기록을 지워주었다.좌측 상단에 SQL 누르면 Script 화면이 열리고, 쿼리를 입력해 데이터를 조회할 수 있다.last_push_sent_time 을 NULL 값으로 수정해준 후 Save 하고 바로상담 키면 알림을 계속 ..

DBeaver로 db 수정해보기

바로상담 리뉴얼하면서 기존에 있던 화면이 없어지고, 다른 화면으로 통합되면서 로직이 제대로 작동하는지 테스트가 필요했다.그런데 바로상담은 한 번 진입하면 다른 유저들이 동시에 들어오지 못하도록 5분 간 lock 이 걸리기 때문에, 기능 테스트를 자유롭게 하기 위해서는 테스트할 때마다 개발 db에서 lock 데이터를 지워줘야 했다.  1. Table 조회- 원하는 테이블을 찾아서 열고2. Sort- registered_time column을 ordered by DESC 내림차순으로 설정해 최신순으로 정렬해준다.3. Delete Row- 내가 테스트 중인 user id 값 중 가장 최신 로우를 삭제해준다.4. Save- 하단의 save 버튼을 눌러야 저장이 됨이렇게 하면 lock 을 수동으로 지워주고 마음껏..

DBeaver 설치 및 실행해보기

개발 서버에서 마음껏 테스트 해보려면 db를 조작해야할 일이 종종 생기더라세 달 쯤 전부터 DB 권한을 받고 DBeaver를 조금씩 사용해보고 있다. https://dbeaver.io/ DBeaver Community | Free Universal Database ToolDBeaver Universal Database Tool DBeaver Community is a free cross-platform database tool for developers, database administrators, analysts, and everyone working with data. It supports all popular SQL databases like MySQL, MariaDB, PostgreSQL, SQL..

[SPM] 디자인 패키지 업데이트 되지 않는 이슈 (add package 및 update package error)

디자인 시스템을 spm 패키지로 만들어서 사용하고 있는데, 얼마 전부터 갑자기 Update Package 하면 The repository could not be found. Make sure a valid repository exists at the specified location and try again. 이라는 에러가 뜨면서 업데이트가 되지 않았다.  잘 되다가 갑자기 왜이러는겨? 😳 마찬가지로 디자인 패키지 사용 중인 다른 프로젝트에서도 같은 에러 뜨면서 업데이트가 되지 않더라..아놔.. 쓰기 편할려고 만들어놨더니 더 귀찮게 하네 ~.~ 빠르게 처리해야할 태스크가 있어, 우선 급한대로 업데이트가 필요하거나 새로 추가되는 컴포넌트들은 mock 파일 따로 만들어서 프로젝트 내부에서 만들어주었다. 이..

iOS 18 버튼 터치 이벤트 간헐적으로 씹히는 이슈 (feat. simultaneousGesture)

새로운 기능을 추가하고 심사를 올렸는데,전혀 다른 곳에서 리젝이 났다.  Guideline 2.1 - Performance - App CompletenessBug description: the 'xxx' button was unresponsive 잘 작동되던 버튼이 진짜로 안눌리네;;근데 이상하다. 잘 눌릴 때도 있고 안눌릴 때도 있고, 한 화면이 전체 다 안눌리는 것도 아니고 어떤 건 눌리고 어떤 건 안눌리고 그것도 다 랜덤이고도대체 이게 뭐람 🤷🏻‍♀️ iOS 17 이하 버전에서는 잘 되는 것 같고,iOS 18 이상에서 간헐적으로 발생하는 문제인 것 같은데.. 포럼에도 다음과 같은 이슈가 올라왔더라Button Responsiveness Problems in SwiftUI Apps After Upg..

카카오 로그인 불가 이슈 (feat. Bearer 토큰)

2024-12-17 (화) 오후 4:30 카카오 로그인이 되지 않는다는 운영개발 이슈가 들어왔다. 카카오 계정 이메일정보 획득에 실패하였습니다. 이메일을 설정하지 않았다면 설정후 권한을 허용해 주시기 바랍니다.라는 에러 메시지와 함께 401 에러 뜨면서 마인드카페 앱과 웹 모두 로그인이 되지 않고, 타로봄도 로그인/회원가입이 안되더라.  카카오 로그인 사용 중인 다른 앱들은 정상적으로 로그인이 잘 되고 있는 것 같고.. 뭐가 문제지..? 우리 서버가 문제인가? 했는데 kakao developers - dev talk 에 들어가보니 두 시간 쯤 전부터 동일 이슈들이 올라오고 있는 걸 확인할 수 있었다.  카카오 측에서 처음에는 401전달된 사례는 없어용~ 하시면서 우리 잘못 아님 하시다가같은 이슈 발생한다..

비동기 Task 병렬 실행 (TaskGroup vs. async let)

커뮤니티 사연 불러오기 전에 contents 를 먼저 받아와야 한다. Task { await fetchBanners() // 첫 번째 API 호출 (비동기적으로 실행, 완료될 때까지 대기) await fetchEmpathyStories() // 두 번째 API 호출 (첫 번째가 끝난 후 실행) await fetchMacasPickStories() // 세 번째 API 호출 (두 번째가 끝난 후 실행) await fetchHashtags() // 네 번째 API 호출 (세 번째가 끝난 후 실행) process(.fetchStories) // 모든 작업이 완료된 후 실행}이렇게 하면 비동기로 네 개 동시에 실행하고 마지막에 사연..

_LSOpenURLsWithCompletionHandler() failed … with error -10664

tuist edit 하니까 이런 에러가 나면서 아예 Manifest 파일도 안열림 The '/usr/bin/open' command exited with error code 1 and message:_LSOpenURLsWithCompletionHandler() failed for the application /Users/hongssup/Downloads/Xcode.app with error -10664 for the file /var/folders/dx/z183hfb53x50_89w40pnw9mh0000gn/T/TemporaryDirectory.vFFLAj/Manifests.xcworkspace. 보통 -10664 에러는 macOS에서 특정 파일 또는 애플리케이션이 실행되지 않을 때 발생한다고 한다.이 ..

xcode 16 이슈

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

728x90
반응형