Swift

    [Swift] 튜플(Tuple)

    💡튜플(Tuple) 튜플은 지정된 데이터의 묶음입니다. 튜플 생성 및 사용 // String, Int, Double 타입을 갖는 튜플 생성 var person: (String, Int, Double) = ("eunnseo", 20, 170.5) // 인덱스를 통해 값 빼오기 print("이름: \(person.0), 나이: \(person.1), 신장: \(person.2)") //이름: eunnseo, 나이: 20, 신장: 170.5 // 인덱스를 통해 값 할당하기 person.1 = 25 인덱스만으로 각 요소의 데이터가 무엇을 나타내는지 쉽게 파악하기 어렵기 때문에 튜플 요소에 이름을 붙여줄 수 있습니다. 튜플 요소 이름 지정 // String, Int, Double 타입을 갖는 튜플 생성 var p..

    [Swift] Any, AnyObject와 nil

    💡Any 스위프트의 모든 데이터 타입을 사용할 수 있다는 뜻입니다. 변수 또는 상수의 데이터 타입이 Any로 지정되어 있다면 그 변수 또는 상수에는 어떤 종류의 데이터 타입이든지 상관없이 할당할 수 있습니다. var someAny: Any = "hello" someAny = 30 someAny = 2.5 let someDouble: Double = someAny // 오류발생 // Any는 Double 타입이 아니므로 할당할 수 없음 💡AnyObject 모든 클래스 타입을 지칭하는 프로토콜입니다. 클래스의 인스턴스에만 할당할 수 있습니다. class Person {} var student: AnyObject = Person() student = "lucy" // 오류발생 // 클래스의 인스턴스가 아니므로..

    [Swift] 데이터 타입

    💡데이터 타입 스위프트의 기본 데이터 타입은 모두 구조체를 기반으로 구현되어 있습니다. Int와 UInt Int +, - 부호를 포함한 정수 타입 현재는 기본적으로 64비트 정수형 UInt 0을 포함한 양의 정수 타입 현재는 기본적으로 64비트 양의 정수형 var integer: Int = -100 var unsignedInteger: UInt = 20 unsignedInteger = integer // 컴파일 오류발생, Int와 UInt는 다른 타입임. 각 진수에 따라 정수를 표현하는 방법 10진수: 우리가 평소에 쓰던 숫자와 동일 2진수: 접두어 0b를 사용하여 표현 8진수: 접두어 0o를 사용하여 표현 16진수: 접두어 0x를 사용하여 표현 Float와 Double Float 32비트의 부동소수형인..

    [Swift] 변수와 상수

    💡변수 생성 후 데이터 값을 변경할 수 있습니다. var [변수명]: [데이터 타입] = [값] 데이터 타입은 생략 가능❗️ var name: String = "eunseo" var age: Int = 20 var height = 165.7 // Double 타입으로 추론됨 age = 25 // 변수는 값을 변경해줄 수 있음 // 단, 값을 변경할 때는 기존과 동일한 타입의 값을 할당해야 함 💡상수 한번 값을 설정하면 변경할 수 없습니다. let [상수명]: [데이터 타입] = [값] 데이터 타입은 생략 가능❗️ let name: String = "eunseo" let age = 20 // Int 타입으로 추론됨 // 상수로 선언된 값은 변경할 수 없음 상수 선언 후에 나중에 값 할당하기 나중에 할당하려..

    [Swift] 문자열 보간법과 주석 작성법

    💡문자열 보간법 (String Interpolation) 변수 또는 상수 등의 값을 문자열 내에 나타내고 싶을 때 사용합니다. 문자열 내에 \(변수나 상수)의 형태로 표기하면 이를 문자열로 치환해서 넣습니다. let name: String = "eunseo" print("My name is \(name)") // My name is eunseo 문자열 보간법을 이용하여 원하는 문자열로 치환하려면 변수나 상수 타입을 CustomStringConvertible 프로토콜을 준수하는 description 프로퍼티로 구현해야 합니다. struct Point { let x: Int, y: Int } let p = Point(x: 3, y:15) print(p) // Point(x: 3, y: 15) extensio..

    [Swift] 기본 명명 규칙과 콘솔 로그

    💡기본 명명 규칙 스위프트 언어 자체에 명시된 명명 규칙은 없으나 권장하는 명명법이나 코딩 규칙은 있습니다. 변수, 상수, 함수, 메서드, 타입 등의 이름은 유니코드에서 지원하는 어떤 문자라도 사용할 수 있습니다. 다만 아래와 같은 경우에는 사용할 수 없습니다. 스위프트에서 미리 정한 예약어 또는 키워드 해당 코드 범위 내에서 미리 사용되는 기존 이름과 동일한 이름 연산자로 사용될 수 있는 기호(+, -, *, /) 숫자로 시작하는 이름 공백이 포함된 이름 함수, 메서드, 인스턴스 이름, 클래스, 구조체, 익스텐션, 프로토콜, 열거형 이름은 다음과 같은 케이스를 사용합니다. 🐪 소문자 카멜 케이스 (Lower Camel Case) 첫 글자를 소문자로 사용! 👉 함수, 메서드, 인스턴스 이름 🐫 대문자 카..