개발자

iOS 앱개발 공부 중이고 인턴 및 취업은 최소 3~4년 뒤에 시작할 것 같은데, UIKit과 SwiftUI 공부 비중을 어떻게 두는게 좋을까요?

2023년 12월 10일조회 329

안녕하세요 컴퓨터공학 전공 중인 대학생입니다! iOS를 공부한지는 이제 3~4개월정도 됐고, 애플 개발자 사이트에 있는 SwiftUI 튜토리얼과 유튜브 등으로 SwiftUI와 UIKit을 공부 중입니다. 질문은 제목 그대로 SwiftUI와 UIKit의 공부 비중을 어느 정도로 두는 게 좋을까인데, 커리어리를 포함해 다양한 커뮤니티와 블로그를 검색해보니 SwiftUI를 중심으로 공부하되 UIKit에 대한 이해도가 어느 정도는 있어야 한다는 의견이 대부분이더라고요. 그런데 제가 실질적으로 취업과 면접을 준비하게 될 3~4년 뒤에도 여전히 UIKit에 대한 이해도가 중요할까요? 아직은 SwiftUI의 한계와 UIKit의 장점이 명확해 둘이 함께 사용되고 있는 것 같지만, UIKit이 필요하다는 조언은 현재 취업을 준비하고 있는 사람들을 대상으로 한 얘기인 것 같기도 하고 실무에서 UIKit에서 SwiftUI로의 전환이 어느 정도의 속도로 진행될 지에 대한 감이 전혀 없어 UIKit을 배제해도 될 지 혹은 어느 정도로 공부할 지 모르겠습니다.. 선배님들은 어떻게 하는 게 좋을 것 같으세요? 그리고 제가 사정 상 지금은 개발동아리에 들어가 공부를 하기가 힘든 상황이라 독학 중이고, 아무래도 공식 문서를 보고 공부하는 게 가장 좋을 것 같아 애플 공식 사이트의 앱개발 튜토리얼을 보고 공부중입니다. 혹시 독학하는 입장에서 공식 사이트 이외에 공부하기 좋은 컨텐츠가 있다면 추천해주실 수 있을까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

김민식님의 프로필 사진

질문자 님께서 말씀하시는 본격적으로 취업을 준비하게 될 3~4년 후를 바라보자면, SwiftUI시장이 더 커질 것은 분명합니다. 중요한 건 SwiftUI를 사용한다, UIKit을 사용한다보다 ‘어떻게’ 사용하는지가 더 중요하겠죠! 아는 것을 더 잘 알도록 열심히 공부해보세요! 이런 방법으로도 써보고 저런 방법으로도 써보고 다른 사람은 어떻게 쓰는지도 찾아보면서 본인의 것을 만들어가시길 바랍니다!💪💪👍

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2023년 12월 10일

UIKit과 SwiftUI 모두 소중한 iOS 앱 개발 지식이므로 둘 다 공부하는 것을 추천드립니다. 하지만 여러분의 경우, 아직 진로에 시간이 충분하므로 SwiftUI를 주요 포커스로 두고 UIKit은 기본적인 부분들만 터치하는 것이 좋을 수 있습니다. SwiftUI는 Apple에서 적극적으로 밀고 있는 새로운 프레임워크이며, 점차 UIKit의 대체재가 될 것으로 보입니다. 물론 현재 시점에서는 아직 SwiftUI가 모든 UI 구성 요소를 커버하지는 못하므로, 이런 부분에서는 UIKit의 도움이 필요합니다. 우리는 선보여진 지 몇 년 밖에 되지 않았음에도 이미 SwiftUI가 급속도로 발전하고 있는 것을 볼 수 있으며, 이런 추세라면 3~4년 후에는 상황이 많이 달라져 있을 가능성이 큽니다. 다만 많은 기업들은 아직까지 UIKit 기반의 코드 베이스를 가지고 있으므로, 실제 실무에서 바로 활용하기 위해서나 기존 앱 유지 보수 등의 관점에서 UIKit에 대한 이해도 역시 중요합니다. 개인적으로 생각해보면, SwiftUI와 UIKit의 비율을 7:3 정도로 유지하시는 것이 합리적일 것 같습니다. SwiftUI를 깊게 이해하고 있으면 나중에 UIKit를 더 배우는 것도 어렵지 않을 테니까요. 그 밖에 자료를 찾으신다면 Ray Wenderlich의 웹사이트나 Hacking with Swift, Swift by Sundell 등이 많은 개발자들에게 인기가 있습니다. 이러한 사이트들은 iOS 개발과 관련된 다양한 튜토리얼과 심화 학습 자료들을 제공합니다. 코드를 직접 작성하며 학습하는 방식의 온라인 코딩 플랫폼인 LeetCode, HackerRank 등도 고려해볼 만합니디. 개발 스킬을 갖추는 것뿐만 아니라, 앱 개발이 사용자 경험(UX/UI)에 큰 영향을 미치는 만큼 이 분야에 대해서도 기본적인 지식을 갖추는 것을 추천드립니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!