19일: SwiftUI의 100일 - 단위 변환(챌린지 앱)

단위 변환 챌린지



https://www.hackingwithswift.com/100/swiftui/19

도전



단위 변환을 처리하는 앱 빌드: 사용자는 입력 단위와 출력 단위를 선택한 다음 값을 입력하고 변환 출력을 확인합니다.

다음 단위 중 하나를 선택하십시오.
  • 온도 변환: 사용자가 섭씨, 화씨 또는 켈빈을 선택합니다.
  • 길이 변환: 사용자가 미터, 킬로미터, 피트, 야드 또는 마일을 선택합니다.
  • 시간 변환: 사용자가 초, 분, 시간 또는 일을 선택합니다.
  • 부피 변환: 사용자가 밀리리터, 리터, 컵, 파인트 또는 갤런을 선택합니다.

  • 해결책



    이 프로젝트의 경우 처리해야 할 변환 범위가 적기 때문에 온도 변환을 선택합니다. 😉

    이 앱을 만들면서 Swift에 MeasurementUnit 변환 기능이 내장되어 있다는 사실을 알게 되어서 한 번 해보면 어떨까 하는 생각이 들었습니다.

    나는 그것이 도전에 더 많은 것을 추가할 것이라고 생각하지 않았습니다. 저에게 재미있는 부분은 더 많이 알고 탐구하게 되는 것입니다. 그리고 그 어려운 부분은 Measurement 의 값을 Double 로 반환하는 방법을 알아내는 것인데 놀랍게도 .value 속성을 사용하는 것만큼 쉽습니다.

    var convertedUnit: Double{
            let inputValue = Measurement(value: userInput ?? 0, unit: getUnit(unit: convertFrom))
            let convertedValue = inputValue.converted(to: getUnit(unit: convertTo))
    
            return convertedValue.value
    }
    




    소스 프로젝트는 여기에서 찾을 수 있습니다.

    좋은 웹페이지 즐겨찾기