Tunko Development Diary

SwiftUI, UIKit 뭐부터 배워야 할까? 본문

Development/SwiftUI

SwiftUI, UIKit 뭐부터 배워야 할까?

Tunko 2022. 9. 20. 00:52

과연 배워야 하는가. 🧐

iOS 개발자들에겐 최대 화두입니다. 아래 글은 제 개인적인 생각과 결론입니다.

배워야 하는건 당연합니다. 하지만 여기서 중요하게 여기는건 당장 필요한가? 입니다.

신규 프로젝트를 SwiftUI로 빌딩해 도전적인 제품을 만들고 있는 개발자라면 엄청난 고난을 이겨내고 있을겁니다.

저또한 흥미를 가지긴 했으나 일부러 관심을 두지 않았습니다. 당장 쓸일이 없다라고 생각했습니다.

SwiftUI는 WWDC 2019에서 발표 되었고 iOS13이상 장치에서 사용할 수 있습니다.

당시 WWDC2019를 통해 발표된 SwiftUI는 센세이션을 일으켯지만 지금까지 사용한 UIkit을 버릴일은 없다고 판단되었습니다.

이유는 간단합니다.

  1. 지금까지 작성된 거의 모든 앱은 UIkit 을 사용합니다.
  2. iOS12이전 버전을 지원해야 하는 모든 앱은 SwiftUI를 사용할 수 없습니다.

위 두가지 이유만으로도 2019당시 SwiftUI는 제 관심에서 떠났습니다.

하지만 이글을 쓰는 2022년 벌써 3년이 지났고 iOS16버전이 정식으로 배포되었습니다.

여러 개발자 커뮤니티를 보면 다양한 의견이 존재합니다. 하지만 대략적으로 공통된 결론이 나오게 됩니다.

  • SwiftUI는 매우 좋은 사용자 인터페이스 프레임워크 입니다.
  • 100% 확률로 Apple플렛폼에서 앱 개발의 미래가 될 것으로 전망됩니다.
  • 앞으로 1~2년정도는 UIkit에대한 지식이 필요합니다.

UIKit과 SwiftUI 의 과도기 그 한가운데 있다고 생각됩니다.

UIkit과 SwiftUI 장단점을 알아보겠습니다.

UIkit은 10년이 넘은 레퍼런스들이 쌓여있습니다. 직면할 수 있는 대부분의 문제는 해결된 상태입니다.
확장할 수 있는 라이브러리들이 다양하게 제공됩니다.
그에 반해 SwiftUI는 최신 프레임워크인 만큼 사용가능한 솔루션들이 적습니다. UIkit에서 가볍게 해결했던 문제도 SwiftUI에선 꽤나 골치아플 수 있습니다.

당장 취업이 목적이라면 SwiftUI보단 UIkit을 아는것이 보다 합리적이라고 생각합니다. 대부분의 채용조건을 보면 SwiftUI는 우대사항조건에 들어가 있습니다.

하지만, 앞으로 변화하는 iOS앱 개발은 대부분 SwfitUI로 전환될것이라고 확신합니다.

SwiftUI는 Apple플렛폼에서 앱 개발의 미래가 될것입니다.

해가 지남에 따라서 위에 나열한 여러 문제들은 점차 해결될 것이고 SwiftUI의 강점, 채택 및 지원이 증가하고 SwiftUI가 성장함에 따라 UIkit은 축소되기 시작할 것입니다.

현재를 본다면 SwiftUI , Uikit 어느하나 포기할 수 없이 다 익혀야 합니다.

반응형
Comments