SwiftUI로 애플 기본 계산기 앱을 구현
-
iOS 18에 기본 탑재된 계산기 앱을 SwiftUI로 프론트엔드, Swift로 백엔드를 구현
-
사용된 패턴
- MVVM
-
최소 iOS 버전
- iOS 16
- UserDefaults를 사용하여 인앱 메모리에 연산 기록을 저장하고, RxSwift를 활용하여 변화 감지 후 비동기적으로 View에 반영
- RxSwift를 사용하여 비동기적으로 디바이스의 Orientation을 감지하고 UI에 적용
- Stack 자료구조를 이용하여 연산자 우선순위 구현
일반 모드 |
공학 모드 |
모드 선택 |
기록 열람 및 선택 |



