TIL: Swift | 스위프트 란 - 221205

Lumpen·2022년 12월 5일
0

Swift

목록 보기
1/1

Swift

iOS, macOS, watchOS, tvOS 앱 개발을 위한 프로그래밍 언어로
C와 Objective-C 랑 친숙한 개발 경험을 준다

C와 마찬가지로 Swift는 변수를 사용하여 식별 이름으로 값을 저장하고 참조
Swift는 변경 불가능한 변수를 광범위하게 사용
C의 상수보다 훨씬 강력하다
상수는 변경할 수 없는 값으로 의도적으로 코드를 더 안전하고 명확하게 하기 위해
Swift 전체에서 사용

Swift는 튜플과 같이 Objective-C 에서 지원하지 않는 고급 유형을 지원한다
튜플을 사용하면 값 그룹을 만들어 전달할 수 있다
튜플을 사용하여 함수에서 여러 값을 단일 복합 값으로 반환할 수 있다

자료형

숫자 타입 - Int, Double, Float
불리언 타입 - Bool
문자 타입 - String
Collection 타입 - Array, Set, Dictionary

값의 부재

스위프트는 값의 부재를 처리하는 선택적 유형을 도입했다
옵션은 값이 있고 x와 같다 혹은 값이 전혀 없다 중 하나
옵션을 사용하는 것은 Objective-C 에서 포인터와 함꼐 0을 사용하는 것과
유사하지만 클래스 뿐 아니라 모든 유형에서 작동한다
Objective-C 의 제로 포인터 보다 옵션이 더 안전하고 표현력이 뛰어나다
스위프트의 가장 강력한 기능중 하나

정적 type

스위프트는 타입에 안전한 언어로
값의 유형에 대해 명확하게 알 수 있도록 도와준다
정의된 타입과 다른 유형의 타입이 전달되는 것을 방지한다
타입 안전성은 개발 프로세스에서 가능한 빨리 오류를 포착하고 수정하는데 도움을 준다

상수와 변수

상수 및 변수는 이름(예: maximum NumberOfLoginAttempts 또는 welcomeMessage)을
특정 유형의 값(예: 숫자 10 또는 문자열 "Hello")과 연결
상수 값은 한번 설정하면 변경할 수 없지만 변수는 나중에 다른 값으로 설정할 수 있다

상수 및 변수 선언

상수와 변수는 사용 전 선언해야 한다
let 으로 상수 var 로 변수를 선언한다

let maximumNumberOfLoginAttempts = 10
var currentLoginAttempt = 0

상수 또는 변수를 한 줄에 쉼표로 구분하여 선언할 수 있다

var x = 0.0, y = 0.0, z = 0.0
기본으로 let을 사용하고 변경해야 하는 값이 있을 경우에만 var를 쓴다

type annotations

상수나 변수 선언 시 타입 어노테이션을 작성하여 type을 명확히 할 수 있다

let welcomeMessage: String
let red, green, blue: Double
타입 어노테이션을 작성해야 하는 경우는 드물다
정의된 상수 또는 변수에 초기 값을 할당하면 
Type Safety, Type Inference 에 설명된 대로 스위프트가
타입 추론을 한다
초기 값을 지정하지 않은 경우에는 타입 어노테이션을 꼭 작성한다

상수와 변수 네이밍

상수 및 변수의 이름은 유니코드 문자를 포함하여 거의 모든 문자를 표함할 수 있습니다.
식별자 이름에는 공백, 수학 기호, 화살표, 전용 유니코드 스칼라 값, 줄 및 상자 그리기 문자를
사용할 수 없다
숫자로 시작할 수도 없다

https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html#:~:text=Constant%20and%20variable%20names%20can%E2%80%99t%20contain%20whitespace%20characters%2C%20mathematical%20symbols%2C%20arrows%2C%20private%2Duse%20Unicode%20scalar%20values%2C%20or%20line%2D%20and%20box%2Ddrawing%20characters.%20Nor%20can%20they%20begin%20with%20a%20number%2C%20although%20numbers%20may%20be%20included%20elsewhere%20within%20the%20name.

profile
떠돌이 생활을 하는. 실업자는 아니지만, 부랑 생활을 하는

0개의 댓글