SwiftUI 시작하기
2025. 4. 16. 16:25
대학교에서 storyboard를 이용해서 Swift, iOS 앱을 개발하는 것을 목표로 공부를 했었다. 하지만 ios 네이티브 개발자의 시장이 작아서 크로스 플랫폼을 공부해보는 것이 좋을 거 같았다.
그래서 내일배움캠프를 통해서 Flutter를 공부했고 모바일 앱 개발에 대한 전반적인 구조와 선언형 UI의 개념을 잘 익힐 수 있었다.
Dart 언어와 Widget 기반 구조 덕분에 UI 구성도 직관적이어서 굉장히 좋았다.
하지만, iOS 전용 앱을 좀 더 깊이 있게 만들어보고 싶다는 생각이 들었고, 이번에는 Storyboard 말고 Flutter와 같이 선언형 UI 방식인 SwiftUI를 공부해보면 좋을 거 같아서 도전해보기로 했다.
언어 | Dart | Swift |
플랫폼 | iOS, Android, 웹 등 크로스플랫폼 | iOS, macOS 전용 (Apple 생태계) |
UI 방식 | Widget 기반 선언형 UI | View 구조체 기반 선언형 UI |
개발툴 | VS Code, Android Studio 등 | Xcode |
상태 관리 | Provider, Riverpod 등 다양함 | @State, @Binding, Observable 등 |
Flutter 에서 선언형 UI를 처음 접해보았는데 매우 간편하게 UI를 구성하고, 앱을 만들 수 있었기 때문에 예전에 storyboard기반의 개발 방식보다는 SwiftUI에 적응이 좀더 쉬울 것 같다는 생각을 해서 시작하기로 했다.
반응형