커맨드로 가끔 공식 코드를 뜯어보곤 하는데, 그럴때마다 간헐적으로 @MainActor라는 키워드를 볼 수 있다. 이게 무엇인지 궁금해서 찾아봄.
swift concurrency와 관련되어있다. iOS에서 UI업데이트 관련 작업은 전부 메인 스레드에서 실행이 되어야만 한다.
@MainActor를 붙여주게 되면, 클래스나 메서드, 함수등의 작업들이 메인스레드에서 작업됨을 보장받게 된다.
저번 프로젝트 하다가 저 오류 문구를 정말 많이 봤고 해결을 못했는데, @MainActor를 붙이게 되면 해결이 될지 궁금하다. 다음 업데이트 할때 붙여서 테스트해볼 예정.
사진출처