Swift 둘러보기(1)

EN·2022년 9월 23일

Swift에서

  • 상수는 let을 사용하고 변수는 var를 사용한다.
  • 상수는 컴파일 때 알 필요는 없지만 반드시 한 번은 할당해야 한다.
  • Kotlin에서는 val이 상수이고, 변수는 var이다.

Types

  • Swift타입은 세 가지 기본 그룹이 있다.
    • 구조체(Struct)
    • 클래스(Class)
    • 열거형(Enum)
  • 위의 세가지는 공통적으로 아래의 4개를 갖고 있다.
    • 프로퍼티(Property)
    • 이니셜라이저(Initializer)
    • 인스턴스 메서드(Instant method)
    • 클래스 메서드 또는 정적 메서드(class method or static method)
  • 원시타입 또는 Primitive types
    • swift에서 원시타입은 구조체로 구현되어 있다는 것을 명심하자.
    • 숫자
      • Int, Float, Double
      • 부동 소수점 수는 정밀도에 따라 세가지 타입을 제공한다.
        • Float(32 bit), Double(62bit), Float80(80bit)
    • 참/거짓
      • Bool
    • Text
      • String, Character
    • Collection
      • Array< T>, Dictionary<K: Hashable, V>, Set<T:Hashable>
  • 타입 추론보다는 타입 명시를 할 것!!

숫자

  • 정수의 가장 일반적인 타입은 Int로 권장된다.
  • 부동 소수점은 '정밀도'에 따라 세가지 타입으로 나뉜다.
    • Float(32 bit), Double(62 bit), Float80(80 bit)

컬렉션

  • 배열, 딕셔너리, 셋, 리터럴과 섭스크립팅이 있다.
  • 스윞이 좀 아쉬운게, c++같은거는 멀티셋 같은거 지원하는데 스윞에는 라이브러리가 너무 적다.
  • 리터럴과 섭스크립팅이란?
    • 기본 타입은 리터럴과 리터럴 값으로 할당할 수 있다.
    • 문자열 리터럴은 큰따음표로 표현한다.
    • 리터럴이 뭔데? 그냥 대놓고 우리가 쓰는 숫자나 문자 그런거 자체를 의미한다.
    • 배열 타입의 리터럴: var fruits = ["a", "b", "c"]
profile
iOS/JUJITSU

0개의 댓글