기존에 storyBoard로 개발을 진행했지만, 새로운 프로젝트를 시작할 때 마다 interface에 있는 SwiftUI가 항상 신경쓰이곤 했다. 그러나 아직 해당 자료가 부족하다는 사실 때문에 공부하기가 조금 꺼려졌었다. 그러던 중 각종 기업들의 우대사항을 보게 되었는데, 많은 기업들에서 SwiftUI에 대한 지식이 있는 사람을 필요로 한다는 것을 알게되어 이 기회에 평소 궁금했던 SwiftUI에 대해 알아보고자 한다.
SwiftUI 장점
우선 SwiftUI는 모든 애플 플랫폼(iOS, iPadOS, macOS, watchOS, tvOS)에서 사용자 인터페이스를 만들 수 있게 해주는 새로운 개발 패러다임이다. 나를 포함한 iOS 혹은 애플 플랫폼 개발자들은 대부분 스토리보드 개발 방식을 숙지하고 있지만, 스토리보드는 시간이 지남에 따라 급격하게 커지고, 협업 및 유지 보수 하기에도 매우 까다롭다고 한다.(아직 큰 프로젝트를 진행해본 경험은 없지만...)
이러한 스토리보드의 단점을 SwiftUI는 대부분 해결해준다. SwiftUI에서는 코드를 작성하는 동시에 디자인 인터페이스가 생성되고 디자인 요소들이 코드로 생성되기 때문에, 스토리보드의 XML 방식으로 고민할 필요가 없다.
기존 UIKit과의 차이점
SwiftUI는 UIKit 위에서 작동하기 때문에 SwiftUI가 UIKit의 대체품이라고 할 수는 없다.
SwiftUI를 컨트롤하기 위해 개발자들이 건드려야 하는 부분에는 UIKit의 코드를 숨기고 있어, 애플이 혹시라도 UIKit을 다른 코드로 대체한다 하더라도 개발자들이 작성해야 하는 SwiftUI의 코드는 동일할 것이라고 한다.
'iOS 개발 > SwiftUI' 카테고리의 다른 글
[SwiftUI] - 회원가입 약관동의란 활성화/비활성화 CheckBox 만들기 (0) | 2022.12.30 |
---|---|
[SwiftUI] - TextField onChange(), TextField 변화 시 이벤트 발생 (0) | 2022.12.27 |
info.plist 관련 에러 해결법 (0) | 2022.11.18 |
[SwiftUI] - List활용(storyBoard TableView) (0) | 2022.11.04 |
[SwiftUI] - SwiftUI 프로젝트 생성하기 (0) | 2022.11.04 |