주니어 입장에서의 UIKit vs SwiftUI🤔

현 직장에서는 SwiftUI를 사용하여 UI 개발을 하고 있습니다. 주니어 개발자 중 대부분은 SwiftUI보다는 UIKit 위주의 경험을 쌓아 취업하고 계실 거라 생각이 드는데요. 그렇다면 1~2년 안에 iOS 개발자가 되기 위해서 준비하고 계시는 분들은 UIKit과 SwiftUI 중 어떤 것을 배우면 좋을까에 대해서 나눠보려고 합니다. 앞으로 SwiftUI는 Apple의 절대적인 지지를 받으며 iOS 앱 개발의 미래를 책임질 것입니다. 그러나 오늘 또는 앞으로 1~2년을 책임질 UI 프레임워크를 하나만 꼽으라면 당연 UIKIt입니다. 그 이유에 대해서 나눠보자면, 1️⃣ 애플의 점진적인 API 출시 현재 SwiftUI는 UIKit과 같이 광범위한 API 지원이 안 됩니다. SwiftUI를 사용하여 실무를 하다 보면 하루에 한 번 꼴로 하는 생각이 있습니다. ‘애플은 왜 대체 반쪽짜리 상태에서 출시했을까?’ 하지만 이 문제는 애플이 급하게 출시를 했거나 게으른 것이 아니라 의도적인 것이었습니다. 꽤나 신중한 접근 방식으로 API에 대한 wrappers를 먼저 출시한 다음 관련 API를 점진적으로 추가하고 있습니다. iOS16 기준으로 꽤 많은 기능이 추가가 됐고 해가 지날수록 SwiftUI는 UIKIt과 동등하게 되기를 기대해봐도 좋을 거 같습니다. 2️⃣ 최소 지원 버전에 대한 문제 SwiftUI는 iOS13 이상에서 사용할 수 있습니다. iOS16이 출시된 지금 iOS12 이하를 사용하고 있는 사용자를 찾기 힘들 정도이겠지만 중요한 건 1번과 같이 애플의 점진적인 출시 탓에 SwiftUI를 잘 사용하기 위해서는 최소 지원 버전을 올릴 수밖에 없는 상황이 옵니다. 다시 말하지만, SwiftUI는 분명히 Apple 플랫폼 개발의 미래가 될 것이지만 UIKit 수준에서 채택되기까지는 오랜 시간이 걸릴 것입니다. 3️⃣ UI프레임워크 선택보다 더 중요한 것 현재까지는 실무에서 UIKit 위주의 UI개발이 압도적이지만 저도 실무에서 SwiftUI를 사용하며 최근 iOS개발자 채용 공고를 보면 SwiftUI 경험이 날이 갈수록 중요해지고 있는 것을 볼 수 있습니다. 그러므로 취업을 준비하시는 분들이 더 고민이 많아질 수밖에 없는데 사실 더 중요한 건 어떤 UI 프레임워크를 사용하느냐에 상관없이 Core 로직을 작성하는 것이 더 중요합니다.

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2022년 11월 17일 오후 10:05

 • 

저장 5조회 3,055

댓글 0