프로그래밍 팁26 1-10. Swift - 타입 앨리어스(Type Aliases) 문법 개념 정리 타입 앨리어스(Type aliases) 타입 앨리어스는 이미 존재하는 타입을 부르는 또 다른 이름을 정의합니다. typealias 키워드로 타입 앨리어스를 정의할 수 있습니다. 타입 앨리어스를 사용하면 보다 문맥에 맞는 적절한 이름으로 이미 존재하는 타입을 참조할 수 있습니다. 이를테면 크기가 정해진 외부 데이터를 다룰 때 타입 앨리어스를 사용하여 다른 이름으로 부를 수 있습니다. 타입 앨리어스를 정의하면 기존의 이름과 마찬가지로 어디에서나 새로운 이름을 사용할 수 있습니다. typealias AudioSample = UInt16 var maxAmplitudeFound = AudioSample.min 위 코드는 다음과 같이 글로 표현할 수 있습니다. UInt16 정수 타입을 AudioSample로 부르기.. 프로그래밍 팁/Swift 2020. 11. 8. 1-9. Swift - 숫자 타입 변환(Numeric Type Conversion) 문법 개념 정리 숫자 타입 변환(Numeric type conversion) 정수형 상수나 변수를 선언하는 일반적인 경우에는 정수 타입(Int)을 사용하는 것을 권장합니다. 심지어 해당 값이 음의 정수여도 말입니다. 기본적으로 Int 타입을 사용함으로써 코드에 작성된 정수형 상수와 변수는 상호운용이 가능하게 되며, 정수 리터럴 값의 타입을 추론하는 것도 가능해집니다. 외부 소스의 데이터 크기가 분명히 정해져 있거나, 성능, 메모리 사용, 최적화 작업 등 분명한 목적이 있는 경우에만 다른 정수 타입을 사용하는 것을 권장합니다. 분명한 목적을 가지고 특정한 정수 타입을 사용함으로써 실수로 값이 초과되는 것을 막을 수 있으며, 사용되는 데이터의 특성을 암묵적으로 명시할 수 있다는 장점이 있습니다. 정수 변환(Integer c.. 프로그래밍 팁/Swift 2020. 11. 7. 1-8. Swift - 숫자 리터럴(Numeric Literals) 문법 개념 정리 숫자 리터럴(Numeric literals) 정수 리터럴(integer literal)을 10진수(decimal number)로 표현하면 접두사(prefix)가 붙지 않습니다. 정수 리터럴을 2진수(binary number)로 표현하면 접두사 0b가 붙습니다. 정수 리터럴을 8진수(octal number)로 표현하면 접두사 0o가 붙습니다. 정수 리터럴을 16진수(hexadecimal number)로 표현하면 접두사 0x가 붙습니다. let decimalInteger = 17 let binaryInteger = 0b10001 let octalInteger = 0o21 let hexadecimalInteger = 0x11 위 코드는 다음과 같이 글로 표현할 수 있습니다. 만약 17이라는 정수 리터럴을 10.. 프로그래밍 팁/Swift 2020. 11. 6. 1-7. Swift - 타입 세이프티와 타입 추론(Type Safety and Type Inference) 문법 개념 정리 타입 세이프티와 타입 추론(Type Safety and Type Inference) Swift는 타입 세이프(type-safe) 언어입니다. 타입 세이프 언어는 사용자로 하여금 코드를 작성할 때 사용하는 값의 타입을 명확히 하도록 합니다. 만약 문자열(String) 타입의 값이 필요한 경우 정수(integer) 타입의 값을 사용할 수 없습니다. Swift는 타입 세이프 언어이기 때문에 사용자가 작성한 코드를 컴파일할 때 타입 검사(type check)를 진행합니다. 그리고 만약 타입이 불일치하는 곳이 있다면 오류를 표시합니다. 이를 통해 사용자는 개발 과정에서 최대한 빠르게 오류를 발견하고 수정할 수 있습니다. 여러 종류의 타입에 해당하는 값을 다룰 때는 타입 검사를 통해 오류를 방지할 수 있습니다. 그.. 프로그래밍 팁/Swift 2020. 11. 5. 이전 1 2 3 4 5 6 7 다음