Swift/Swift 기본문법

    Swift 기본 문법 - 3. 데이터 타입

    데이터 타입 스위프트 특징 중 안정성Safe이 가장 뚜렷하게 나타나는 부분입니다. 스위프트는 값 타입이 동일해야 연산을 할 수 있습니다. 타입 추론 스위프트에서 타입을 명시하지 않아도 값에 따라서 타입이 자동으로 결정됩니다. var name = "Kwanhee" // 앞서 타입 추론에 의해 name은 String 타입의 변수로 지정되었기 때문에 // 정수를 할당하려고 시도하면 오류가 발생합니다. name = 100 타입 별칭 스위프트에서 데이터 타입에 임의로 다른 이름을 부여할 수 있습니다. typealias MyInt = Int typealias YourInt = Int typealias MyDouble = Double let age: MyInt = 100 var year: YourInt = 2080 ..

    Swift 기본 문법 - 2. 주석

    주석 주석은 코드를 다시 봤을 때 필요한 중요 메모나 다른 프로그래머에게 설명하기 위한 메모 등을 주석으로 남깁니다. 다른 언어와 유사하게 주석처리를 합니다. 한 줄 주석 - 슬래시 두 개를 사용함 // MARK: - 한 줄 주석 여러 줄 주석 - 슬래시와 별표를 사용함 // MARK: - 여러 줄 주석 /* 여러줄 주석 * 공간 까지 모두 주석으로 처리합니다. */ 퀵헬프 주석 option을 누른상태로 클릭하면 퀵헬프를 볼 수 있습니다. 퀵헬프를 위한 마크업은 다음과 같습니다. /// 오류 타입의 열거형입니다. /// - noName: 이름을 전달받지 못했을 때 발생하는 오류 /// - unknown: 알 수 없는 오류 enum HelloError: Error { case noName case inco..

    Swift 기본 문법 - 1. console log

    2.1 콘솔 로그 dump와 print 함수가 존재하는데 print() 함수는 디버깅 콘솔에 간략한 정보를, dump() 함수는 조금 더 자세한 정보를 출력해준다. import Foundation struct BasicInformation { let name: String var age: Int } var yagomInfo: BasicInformation = BasicInformation(name: "yagom", age: 99) class Person { var height: Float = 0.0 var weight: Float = 0.0 } let yagom: Person = Person() yagom.height = 182.5 yagom.weight = 78.5 print(yagomInfo) dum..

    Swift Part 4 확장

    17. 서브스크립트 클래스, 구조체, 열거형에는 컬렉션, 리스트, 시퀀스 등 타입의 요소에 접근하는 단축 문법인 서브스크립트(subscript)를 정의할 수 있습니다. 서브스크립트는 별도의 설정자(Setter) 또는 접근자(Getter)등의 메서드를 구현하지 않아도 인덱스를 통해 값을 가져올 수 있습니다. struct Student { var name: String var number: Int } class School { var number: Int = 0 var students: [Student] = [Student]() func addStudent(name: String) { let student: Student = Student(name: name, number: self.number) self...