Skip to content

Instantly share code, notes, and snippets.

import Foundation
class AuthImpl {
// Simply used instead of CancellationError to easily distinguish cancellation status
enum TaskResult {
case response(String)
case cancelled
}
typealias Continuation = CheckedContinuation<TaskResult, Never>
enum RequestState {
@sunghyun-k
sunghyun-k / UnitConverterV2.swift
Last active April 7, 2019 11:38
단위 변환기 개선버전
import Foundation
struct Unit {
var notations: [String]
/// 이 수를 곱하면 기준 단위로 변환됩니다. 기준 단위는 1을 가집니다.
let scaleInfo: Double
var isDefaultOutput = false
init(notations: [String], scaleInfo: Double) {
@sunghyun-k
sunghyun-k / UnitConverter.swift
Last active April 3, 2019 13:31
2-7 까지 진행
import Foundation
// 숫자와 문자 나누기
func formatter(_ input: String) -> (number: Double, from: String, to: String)? {
var from = String()
var to = String()
let inputUnit = input.trimmingCharacters(in: CharacterSet(charactersIn: "0123456789."))
@sunghyun-k
sunghyun-k / UnitConverter.swift
Created April 3, 2019 03:41
단위변환기 2-6
import Foundation
// 숫자와 문자 나누기
func formatter(_ input: String) -> (number: Double, from: String, to: String)? {
var from = String()
var to = String()
let inputUnit = input.trimmingCharacters(in: CharacterSet(charactersIn: "0123456789."))
@sunghyun-k
sunghyun-k / UnitConverter.swift
Last active April 2, 2019 09:38
2-5 까지 진행
import Foundation
// 숫자와 문자 나누기
func divide(_ input: String) -> (number: Double, from: String, to: String)? {
var from = String()
var to = String()
let inputUnit = input.trimmingCharacters(in: CharacterSet(charactersIn: "0123456789."))