My 계산기
무슨 앱인데?
- 간단하고 깔끔한 계산기 모음 앱 (무려 6종)!
- 일반 계산기
- 단위 계산기
- 금 시세 계산기 (
재미로 넣어봄)
- 할인 계산기
- 환율 계산기
- 학점 계산기
왜 하필 계산기?
- iOS & Swift 공부를 시작한지 한 달째 되던 무렵, 간단한거 뭐라도 좀 만들어봐야 실력이 늘 것 같았다. 스위프트 문법 책을 아무리 봐도, 정작 "앱 개발"을 해보지 않으면 실력이 안 늘 것을 알기에, 도전해보게 되었다.
- 그래서 내 실력으로 구현하기 너무 어렵지도 않으면서, 부담없이 첫 앱으로 만들 수 있는 앱이 뭐가 있을까 생각하다가 계산기를 생각하게 되었다.
- 다만 그냥 일반 계산기만 있으면 식상하니까, "계산기 모음" 컨셉으로 가고자 했다. 어떤 계산기를 추가로 넣으면 좋을까 생각하다 바로바로 떠올릴 수 있는 대표적인 계산기 (
금 빼고) 총 6개를 탑재하게 됐다.
- 비록 앱이 독창적이지 않고, 자잘한 오류가 좀 있지만, 개발을 바닥부터 시작해서 이렇게 앱 하나를 100% 완성했다는 데에 너무 뿌듯했다.
하면서 뭘 배웠어?
- MVC 디자인 패턴을 배우고 적극 적용해보았다! (
그러나 완성해놓고보니 MVC 는 곧 Massive View Controller라는 것을 깨달았다..)
- User Defaults 사용법 (Create, Read, Update, Delete)
- 버튼 같은 일반적인 UI 를 구성할 때 Storyboard 가 아닌 코드로만 구성하는 법
- Delegate Design Pattern (델리게이트 디자인 패턴)
- Codable Protocol 사용법
- REST API 통신을 통한 원하는 데이터 불러오기 (환율 데이터, 금 시세 데이터 등)
- 커뮤니케이션의 중요성 → 개발은 나 혼자 했지만, 간단한 아이디어 기획 & 디자인은 같은 학교 학생 몇 명이랑 했다. 별거 아닌 앱이지만, 그럼에도 협업을 할 때 커뮤니케이션이 제대로 돼야 일이 잘 진행된다는 것을 몸소 느꼈다.
앱 스크린샷
앱 스토어 링크
https://apps.apple.com/kr/app/my%EA%B3%84%EC%82%B0%EA%B8%B0/id1562660543?l=en
멋있는 어플 꼭 통과되기를 바라겠습니다! swiftui와 스토리보드로하는 방식은 코딩 방향도 많이 다른가요?