개발자
제가 지금 ios앱 개발을 하고있는데 storyboard랑 swiftui중에서 무엇이 더 좋나요?? 현재는 스토리보드로 하고있긴 합니다만 주변에 swiftui하는 친구들이 많아서요
답변 2
인기 답변
아마도 현재의 유행을 보자면 SwiftUI 가 더 좋긴 할 겁니다. StoryBoard는 UIKit기반의 MVC 구조로 앱을 작성하는 것에, SwiftUI는 Reactive 기법으로 MVVM 구조로 앱을 작성하는 것에 특화되어 있습니다. 다만, SwiftUI가 UIKit이 갖춰진 이후에 나왔기 때문에, 아무래도 의존성이 있을 수 밖에 없습니다. 그래서, 때로는 SwiftUI에서 구현하기 힘든 것에 대해서 UIKit을 활용하여 SwiftUI 스타일로 바꿔서 사용해야 합니다. 추세를 보자면, 현재는 SwiftUI를 공부하되, UIKit에 대한 이해도 갖춰가는 것이 최상이라고 생각됩니다. 그런 의미에서 StoryBoard를 사용한다면, StoryBoard로 개발한다.. 라는 생각보다 UIKit을 활용할 만한 능력을 키운다가 더 적합할 듯 합니다. 물론 언젠가는 UIKit쪽을 그렇게 볼 필요없이 SwiftUI만으로 충분한 때가 오겠지만요(현재 swift로 거의 모든 부분에 있어서 obj-c가 더이상 필요하지 않듯이...)
‘무엇이 더 좋은가?’의 핵심은 취업인가요? 개인적으로 취업이라면 점점 비율이 비슷해지고 있는 것 같지만 스토리보드, SwiftUI 두 가지보다 아직은 ‘코드 베이스’로 UI를 개발하는 것으로 생각합니다. 정말 단순하게 ‘무엇이 더 좋은가’를 비교하려면 단순하게 UI모듈로만 생각하기보다는 ‘만들고자 하는 서비스의 핵심 도메인을 개발할 때 유리한 UI프레임워크가 무엇’, ‘아키텍처, 프레임워크 등이 무엇’인지에 따라 다르다고 생각합니다. 이것저것 다양하게 경험할 수 있다면 더할 나위 없겠으나, 사실은 스토리보드로 개발한다고 하지만 회사마다 팀마다 모양은 조금씩 다 다르므로 만들고 계신 앱에서 왜 스토리보드를 썼죠? 라는 질문에 충분한 대답만 할 수 있으면 된다고 생각하면서도 특정 모듈에는 SwiftUI도 써본다면 더 좋겠죠!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 10월 13일
Storyboard와 SwiftUI는 각기 다른 장단점을 가지고 있습니다. Storyboard는 Interface Builder를 사용하여 UI를 눈에 보이는 방식으로 직관적으로 구성할 수 있다는 큰 장점이 있습니다. 또한, Segues를 사용하여 화면 전환을 쉽게 처리할 수 있어 편리합니다. 하지만 프로젝트가 커질수록 스토리보드 관리가 복잡해지고, 복잡한 인터페이스 구현을 위해서는 코드 작성이 필요하기도 합니다. 반면 SwiftUI는 Swift language에 따라 선언적인 방식으로 UI를 구현하며, Live Preview 기능을 통해 실시간으로 화면을 확인하면서 개발할 수 있다는 장점이 있습니다. 또한 동일한 사용자 인터페이스를 iOS, macOS 등에서 공유할 수 있다는 큰 이점이 있습니다. 하지만 아직 초기 버전이라 모든 기능을 지원하지 않으며, iOS 13 이상에서만 동작한다는 제약사항도 가지고 있습니다. 따라서 선택은 프로젝트의 요구사항과 여러분의 개인적인 선호에 따라 달라질 것입니다. SwiftUI의 경우 최신 기술을 익힌다는 점에서 장기적인 관점에서 좋은 선택일 수 있지만, 아직은 Storyboard가 더 안정적이며 다양한 기능을 지원하고 있음을 잊지 마세요.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!