Swift Concurrency - MainActor

🙋🏻UI 업데이트는 꼭 메인 스레드에서 진행되어야 합니다🙋🏻 그렇기에 우리는 수동으로 처리한다면 DispatchQueue.main.async와 같이 래핑하여 UI 업데이트를 다뤄줄 수 있었습니다. Actor라는 개념이 나오고 MainActor를 통해 실제 이러한 별도 작업없이 항상 메인 큐에서 업데이트 될 수 있도록 자동으로 디스패치를 시켜주고 있습니다. UILable이나 UIViewController의 선언을 보더라도 이젠 @MainActor 속성이 붙어 있는걸 확인할 수 있습니다. 즉, Swift Concurrency를 사용할 때 해당 클래스의 모든 속성과 메서드가 메인 큐에서 자동으로 설정 및 호출/접근 된다는 것을 의미합니다. 더이상의 수동적인 디스패칭은 필요없게 되었습니다🎉 당연하게도 커스텀한 UI 관련 클래스를 만들때도 충분히 요 @MainActor를 활용할 수 있습니다🕺🏻 이제 점점 백그라운드에서 UI 업데이트를 호출하는 실수는 줄어들겠네요😄

@MainActor 사용하기

iOYES

@MainActor 사용하기

더 많은 콘텐츠를 보고 싶다면?

또는

이미 회원이신가요?

2023년 3월 27일 오전 1:54

댓글 2

함께 읽은 게시물

한때 천만원에 거래되었던 Manus, Bedrock 무료 오픈소스로 공개

... 더 보기

LinkedIn

lnkd.in

LinkedIn

 • 

저장 19 • 조회 1,553


비개발자도 Cursor AI로 결제 가능한 웹 서비스 만들기 🚀

6

... 더 보기

비개발자도 Cursor AI로 결제 가능한 웹 서비스 만들기 🚀 (6차. 25.06.21, 25.06.28) - Learning by Doing

Latpeed

비개발자도 Cursor AI로 결제 가능한 웹 서비스 만들기 🚀 (6차. 25.06.21, 25.06.28) - Learning by Doing

🌎 해외에서 일하면 뭐가 좋을까요❓

외국어를 사용해서? 돈을 더 많이 벌어서? 새로운 기회가 많아서? 글로벌 경력을 쌓을 수 있어서?

... 더 보기

5년만에 최저치를 기록한 SW 개발자 채용

... 더 보기

5년만에 최저치를 기록한 SW 개발자 채용 공고

개발자 취업 비법

5년만에 최저치를 기록한 SW 개발자 채용 공고

서버엔지니어의 시대적 고민

... 더 보기

주니어 개발자들이 읽으면 좋은 테크 아티클 모음📚

F-Lab 에서 주니어 개발자들이(사실 개발자라면 누구나) 보시면 좋을 아티클 모음을 공유해 주었네요! 검색엔진부터 비동기 처리, NoSQL 등 다양한 분야의 아티클들이 공유되어 있으니 관심있으신 분들은 보시면 좋겠습니다. F-Lab 에서 공유해주신 아티클 주제를 나열해보면 다음과 같습니다. 📌 구글이 직접 말하는 검색엔진의 원리 (tali.kr) 📌 검색 엔진은 어떻게 작동하는가 (xo.dev) 📌 네이버의 검색엔진의 특징과 알고리즘 (tistory.com) 📌 [네이버 블로그]네이버 검색의 원리 : 네이버 블... 더 보기

주니어 개발자들이 읽으면 좋은 테크 아티클 모음

F-Lab : 상위 1% 개발자들의 멘토링

주니어 개발자들이 읽으면 좋은 테크 아티클 모음

 • 

저장 145 • 조회 4,005