새소식

iOS/Swift

[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 [상수명]: [데이터 타입] = [값]

 

728x90

'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
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.