Xcode
[한배:국악 매트로놈] Xcode Cloud를 통한 CI/CD 도입기
기획이 늘어나고 코드를 개선하면서 코드를 분리하거나 이관하는 경우가 발생하였다. 수정된 코드를 신규 Release 전에 기능을 확인하지만 따로 QA를 진행할 리소스는 없기 때문에 배포 후 기존에 발생하지 않았던 기능적 문제가 있는 부분을 발생하고 추가 Release를 진행하게 되는 경우가 꽤 많았다. 신규 코드 배포 시 테스트, 아카이빙, 배포하는 과정 x 2를 수행하게 되면서 배포에 들어가는 시간을 단축하고 싶었다. 또한 매 배포 후 확인되는 문제 사항에 대해서 코드의 품질이 일관적이지 않음을 깨닫고 CI/CD를 도입함을 통해서 배포 이전에 최소한의 코드 품질을 자동적으로 유지할 수 있도록 조치를 취해야 겠다는 생각이 크게 들었다.1. CI/CD에 대하여CI란? 공유 저장소의 선택된 브랜치에 코드를..
[오류] Local Authentication 보라색 오류 발생 - Publishing changes from background threads is not allowed; make sure to publish values from the main thread (via operators like receive(on:)) on model updates.
1. 내용 캡쳐 - 로그인 이전 View를 로그인 성공 여부에 따라서 메인 뷰로 Route해주기 위해서 @Published를 사용하였습니다. 로그인 방식은 Local Authentication을 사용하는 방식을 채택하였으며, 인증을 수행 후 성공 시 아래 코드 27줄에서 볼 수 있듯, @Published된 변수 값 변경을 통한 뷰의 전환을 수행하도록 하였으나 보라돌이 에러를 마주치고 말았다. Xcode에서 잘 만나기 힘들지만 중요한 순간에 한번씩 만나게 되는 보라색 에러는 주로 메모리 관련된 오류이며, 당장에 문제가 없을 지라도, 충돌 시 앱이 동작하지 않을 수 있는 중요한 에러 중 하나이다. 2. 원인 분석 - Publishing changes from background threads is not ..