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에 적응이 좀더 쉬울 것 같다는 생각을 해서 시작하기로 했다.

 

반응형