본문 바로가기

Programming

(22)
[Swift Basic] 숫자 리터럴 Numeric Literals 정수 리터럴은 다음과 같이 쓰입니다. · 접두사가 없는 10진수 · 접두사가 0b인 2진수 · 접두사가 0o인 8진수 · 접두사가 0x인 16진수 이러한 모든 정수 리터럴은 10진수 값이 17입니다. let decimalInteger = 17 let binaryInteger = 0b10001 // 17의 2진수 표현 let octalInteger = 0o21 // 17의 8진수 표현 let hexadecimalInteger = 0x11 // 17의 16진수 표현 부동 소수점 리터럴은 10진수(접두사 없음), 또는 16진수(0x 접두사 포함) 일 수 있습니다. 항상 소수점 양쪽에 숫자(또는 16진수)가 있어야 합니다. 10진수 실수는 대문자 또는 소문자 e로 표시되는 선택적 지수를 가질 수도 있습니다. 1..
[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 "🐱"
[Swift Basic] 주석 Comments 노트나 설명을 적어둔 것으로 실행되지 않는 텍스트를 말합니다. 주석은 Swift 컴파일러(compiler)가 코드를 컴파일할 때 무시합니다. 두 개의 슬래시를 주석처리하고 싶은 줄 앞에 입력하면 한 개의 줄을 주석 처리합니다. // This is a comment. 여러 줄을 주석 처리하고 싶을 때에는 슬래시 뒤에 별표(/*)를 입력해 시작하고 끝에 별표 다음에 슬래시(*/)를 입력해 주석을 끝냅니다. /* This is also a comment but is written over multiple lines. */ 스위프트에서는 중복 주석처리가 가능합니다. 중복 주석처리는 여러 줄이 주석처리가 되어있어도 큰 코드 블록을 주석 처리하여 빠르고 쉽게 주석처리를 할 수 있습니다. /* This is the ..
[Swift Basic] 상수와 변수 Constats and Variables 상수와 변수 선언하기 상수(constant)와 변수(variable)는 사용하기 전 반드시 선언(declare) 해야 합니다. 상수를 선언하기 위해서는 let이라는 키워드를, 변수를 선언하기 위해서는 var이라는 키워드를 사용합니다. let maximumNumberOfLoginAttempts = 10 var currentLoginAttempt = 0 이 코드는 이렇게 읽을 수 있습니다. "maximumNumberOfLoginAttempts라는 새로운 상수를 선언하고, 이 상수의 값을 10이라 한다. 그리고 currentLoginAttempt라는 새로운 변수를 선언하고, 이 변수의 값을 0이라고 한다." 또한 여러개의 상수와 변수를 한 번에 선언할 수 있습니다. var x = 0.0, y = 0.0, z ..
[Swift Basic] 기본 Basic Swift는 iOS, macOS, watchOS, tvOS 앱 개발을 위한 새로운 프로그래밍 언어입니다. Swift는 정수(integer)의 경우 Int, 부동 소수점 값(Floating-point value)의 경우 Double과 Float, Boolean값의 경우 Bool, 문자 데이터(textual data)의 String을 포함한 C와 Object-C의 모든 기본 타입(types)을 제공합니다. 또한 Swift는 Array, Set, Dictionary 이 세 가지 기본 컬렉선 타입(collection types)을 제공합니다. Swift는 C와 마찬가지로 변수(variable)를 사용해 식별 이름(identifying name)으로 값을 저장(store)하고 참조(refer)합니다. 또한 값을 ..