[데이터 타입 안심] - Swift는 타입에 매우 엄격하고 민감하여 서로 다른 타입끼리의 데이터 교환 시 반드시 타입 캐스팅을 거쳐야 함 - 엄밀히 말하여 새로운 인스턴스를 생성하여 할당하는 것- Swift는 서로 다른 타입의 값을 할당하면 컴파일 오류를 내므로 실수를 줄일 수 있음 [타입 별칭] - typealias 키워드 사용 123typealias int = Intlet number: int = 42let number2: Int = 42cs [튜플 Tuple] - 지정된 데이터의 묶음 123456789101112131415let person: (String, Int, Double) = ("noname", 742, 142.3)person.0 //"noname"person.1 //742person.2 ..
[시작] - Swift의 기본 데이터 타입은 구조체를 타입의 기반으로 삼아 Swift의 다양한 기능(익스텐션, 제네릭 등)을 두루 사용하여 구현되어 있음 [Int와 Uint] - 정수 타입- UInt : unsigned int- max, min 프로퍼티로 타입의 최솟값과 최대값을 알아볼 수 있음- Int와 UInt를 다른 타입으로 인식하므로 굳이 섞어서 사용할 필요가 없음 (타입 변환 시 많은 자원을 소모할 가능성)1234567var integer: Int = 100let integer2: Int = Int.max + 1 //오버플로우var unsignedInt: UInt = 3let unsignedInt: UInt = -2 //비부호형 정수에 음수를 할당할 수 없음integer = unsignedInt..
[기본 명명 규칙] - 함수, 메서드, 인스턴스 이름은 Lower Camel Case를 사용 - 클래스 ,구조체, 익스텐션, 프로토콜 이름은 Upper Camel Case를 사용- 대소문자를 구별 [콘솔 로그] - print()를 사용하여 출력하려는 인스턴스의 description 프로퍼티에 해당하는 내용을 확인 가능 - dump()를 사용하여 인스턴스의 자세한 내부 콘텐츠를 확인 가능 [문자열 보간법] - 변수 또는 상수 등의 값을 문자열 내에 나타내고 싶을 때 사용 123let count: Double = 3.14print("PI = \(count)") cs 실행 결과 PI = 3.14 [변수와 상수] - 변수 생성 시 var 키워드를 사용 1234567var string: String = "Hell..