[Swift] Swift 기초
참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) ,
The Swift Programming Language Swift 5.6 Edition (iBooks)
(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329)
- Swift
- Swift는 애플에서 iOS, macOS, watchOS, tvOS등 자사에서 제품을 개발에 활용하고자 만든 언어이다.
- 편리하며 고차원적인 언어이다.
- 컴파일 언어이다.
- 소괄호( )나 세미콜론(;)이 생략이 가능하지만, 중괄호{}는 생략할 수 없다.
- 객체지향언어이면서 함수형 프로그래밍 패러다임을 차용
- Swift의 언어적 특성
- 안전성(Safe) : 옵셔널이라는 기능을 비롯해 guard구문, 오류처리, 강력한 타입 통제 등 안전한 프로그래밍을 구현
- 신속성(Fast) : C언어 수준과 동등한 성능을 일정한 수준을 유지하는 데 초점을 맞춰 개발, 실행 속도의 최적화뿐만 아니라 컴파일러를
지속적으로 새량하여 더 빠른 컴파일 성능을 구현해 나가는 중이다.
- 더 나은 표현성 (Expressive)
- 명명 규칙
- 유니코드에서 지원하는 어떤 문자라도 사용 가능하다.
- Camel Texting : 첫 글자만 대문자로 적는 것
- Lower Camel Case : Function(함수), Method(메소드), variable(변수), constant(상수) → 소문자
- Upper Camel Case : Class(클래스), Struct(구조체), enum(열거형), extension(상속) → 대문자
※ Swift에서 정한 예약어나 키워드, 해당 코드 범위 내에서 미리 사용되는 기존 이름과 동일한 이름, 연산자로 사용될 수 있는 기호, 숫자로 시작하는 이름이나 공백이 포함된 이름은 사용할 수 없다.
- 콘솔 로그
- 콘솔 로그에 내용을 출력할 수 있는 print()와 dump()가 있다.
- print() : 콘솔 로그를 남기는 용도로 사용
- dump() : print() 보다 자세하게 출력 (인스턴스의 자세한 설명까지 출력)
- 문자열 보간법
- 변수 또는 상수 등의 값을 문자열 내에 나타내고 싶을 때 사용
- 문자열 내에 \(변수나 상수)의 형태로 표기하면 이를 문자열로 치환해서 넣는다.
- 이것을 이용해 프로그래머가 원하는 문자열로 치환하려면 CustomStringConvertible 프로토콜을 준수하는
description 프로퍼티로 구현
let name: String = "kim"
print("My name is \(name)")
// My name is kim
- 변수와 상수
- 변수는 var 키워드를 사용한다.
- 한번에 여러 개의 변수 선언 가능
var [변수명]: [데이터 타입] = [값]
var myVar1 = 10 (타입 추정)
var myVar1: Int = 10 (명시적 선언)
var myVar2, myVar3, myVar4: Int
※ Swift에서는 변수를 생성할 때 데이터 타입을 생략하면 컴파일러가 변숫값의 타입을 추론하여 타입을 지정한다.
- 상수는 let 키워드를 사용한다.
- 차후 변경하지 않는 값은 상수로 선언한다.
let [상수명]: [데이터 타입] = [값]
'iOS > Swift' 카테고리의 다른 글
[Swift] 타입캐스팅 (0) | 2022.07.03 |
---|---|
[Swift] 옵셔널 체이닝 (0) | 2022.07.01 |
[Swift] Enum(열거형) (0) | 2022.05.14 |
[Swift] Dictionary 와 Set (0) | 2022.05.14 |
[Swift] 데이터 타입 (0) | 2022.05.14 |