SWIFT (11) 썸네일형 리스트형 [Swift Basic] 튜플 Tuples Tuple은 여러 값을 하나의 복합 값으로 그룹화합니다. 튜플 내의 값은 모든 유형을 사용할 수 있으며 서로 동일한 유형일 필요는 없습니다. 예를 들어 (404, "Not Found")는 HTTP 상태 코드를 설명하는 튜플입니다. HTTP 상태 코드는 웹 페이지를 요청할 때마다 웹서버에서 반환되는 값입니다. 존재하지 않는 웹페이지를 요청하면 상태 코드 404 Not Found가 반환됩니다. let http404Error = (404, "Not Found") // http404Error의 타입은 (정수, 문자열)입니다. (404, "Not Found") 튜플 그룹은 Int와 String을 함께 그룹화하여 HTTP 상태 코드에 숫자와 사람이 읽을 수 있는 설명이라는 두 개의 개별 값을 제공합니다. "(Int.. [Swift Basic] 참과 거짓 / 불리안 Booleans Swift는 Bool이라는 기본 Boolean 타입을 갖고 있습니다. Boolean값은 항상 참과 거짓으로 나뉘기 때문에 논리 값이라고 합니다. Swift는 true와 false, 두 개의 Boolean 상수 값을 제공합니다. let orangesAreOrange = true let turnipsAreDelicious = false orangesAreOrange와 turnipsAreDelicious의 타입은 Boolean 리터럴 값으로 초기화 되었기 때문에 Bool 값으로 추론되었습니다. 위의 Int와 Double과 마찬가지로 상수나 변수를 생성하자마자 true나 false로 선언할 필요는 없습니다. 타입 추론은 타입을 알려진 다른 값으로 상수 또는 변수를 초기화할 때 Swift코드를 더 간결하고 읽기 .. [Swift Basic] 타입 별칭 Type Aliases 타입 별칭응 기존 유형의 대체 이름을 정의합니다. typealias 키워드로 타입 별칭을 정의합니다. 타입별칭은 외부 소스에서 특정 크기의 데이터로 작업할 때와 같은 상황에 문맥상 더 적절한 이름으로 기존 타입을 참조하려는 경우에 유용합니다. typealias AudioSample = UInt16 타입 별칭을 정의하면 원래 이름을 사용할 수 있는 모든 위치에서 별칭을 사용할 수 있습니다. var maxAmplitudeFound = AudioSample.min // maxAmplitudeFound는 이제 0 입니다. 여기서 AudioSample은 UInt16의 별칭으로 정의됩니다. AudioSample은 UInt16의 별칭이기 때문에 AudioSample.min은 실제로 maxAmplitudeFound 변.. [Swift Basic] 숫자 타입 변환 Numeric Type Conversion Int타입은 음수가 아닌 경우에도 모든 일반적인 정수 상수 및 변수에 대해 사용합니다. 일반적인 상황에서 기본 정수 타입을 사용하는 것은 정수 상수와 변수는 코드에서 즉각적으로 상호 운용이 가능하다는 것을 말합니다. 그리고 정수 리터럴 값에 대해 추론된 타입과 일치한다는 것을 의미합니다. 다른 정수 타입을 사용하는 것은 외부 소스의 크기가 명시적으로 지정된 데이터나 성능, 메모리 사용 또는 최적화를 위해 특별히 필요한 경우에만 사용합니다. 이러한 경우 크기가 명시적으로 지정된 타입을 사용하면 우발적인 값의 오버플로를 포착하고 사용 중인 데이터의 특성을 암시적(암묵적)으로 문서화하는데 도움이 됩니다. 정수 변환 Integer Conversion 정수 상수나 변수에서 저장될 수 있는 숫자의 범위는 숫자 타입.. [Swift Basic] 타입 안정성과 타입 추론 Type Safety and Type Inference Swift는 타입이 안전한 언어입니다. 타입이 안전한 언어는 코드에서 사용할 수 있는 값의 유형에 대해 명확하게 알려줍니다. 코드에서 String 타입이 필요한 경우 실수로 Int 타입이 전달할 수 없습니다. Swift는 타입이 안전한 언어이기 때문입니다. 코드를 컴파일할 때 타입 검사(type checks)를 하고 일치하지 않는 유형을 오류(errors)로 표시합니다. 이것은 개발 단계에서 빠르게 오류를 발견하고 고칠 수 있게합니다. 타입검사(Type-checking)는 다른 타입의 값을 사용할 때 오류를 피하는것을 도와줍니다. 그러나 이것이 상수 및 변수를 선언할 때 항상 타입을 지정해야 한다는 것은 아닙니다. 만약 어떤 값의 타입을 지정하지 않았을 때, Swift는 타입 추론(type inferen.. [Swift Basic] 부동 소수점 숫자 Floating-Point Numbers 부동 소수점 숫자는 3.14159, 0.1, -273.15와 같이 분수 요소를 갖고 있는 숫자입니다. 부동 소수점 타입은 정수 타입보다 훨씬 더 많은 범위의 값을 대표합니다. Int보다 더 크고 더 작은 값을 저장할 수 있습니다. Swift는 두 개의 부호를 갖는 부송 소수점 숫자 타입을 제공합니다. · Double 은 64 bit 부동 소수점 숫자를 나타냅니다. · Float 은 32bit 부동 소수점 숫자를 나타냅니다. NOTE. Double은 최소 15자리의 정밀도를 가지며, Float은 최소 6자리의 정밀도를 갖습니다. 부동 소수의 적절한 사용방법은 코드에서 사용할 값의 특성과 범위에 따라 다릅니다. 두 유형 중 하나가 적절한 상황에서는 Double을 사용하는 게 선호됩니다. [Swift Basic] 정수 Integers 정수는 42, -23과 같이 분수의 구성요소가 없는 숫자입니다. 정수에는 42와 같이 양의 정수, -23과 같이 음의 정수가 있습니다.(양의 정수에는 +를 따로 붙이지는 않습니다.) Swift는 8, 16, 32, 64비트(bit) 형식의 부호 있는 정수와 부호 없는 정수를 제공합니다. 8비트 부호 없는 정수의 타입은 UInt8, 32비트의 부호 있는 정수의 타입은 Int32입니다. Swift의 모드 윤형과 마찬가지로 이러한 정수 유형의 이름은 대문자로 시작합니다. 정수의 경계(Integer Bounds) min과 max 프로퍼티(properties-속성)를 사용해 각각의 정수 타입의 최소, 최댓값에 로 접근할 수 있습니다. let minValue = UInt8.min // minValue is equa.. [Swift Basic] 세미콜론 Semicolons Swift에서는 세미콜론(semicolons ;)을 사용하지 않아도, 사용해도 됩니다. 만약 한 줄에 여러 개의 별도 명령문을 작성하기 위해서 세미콜론을 사용할 수 있습니다. let cat = "🐱"; print(cat) // Prints "🐱" 이전 1 2 다음