Swift 공부하자

crinex·2020년 4월 20일
0

Swift

목록 보기
1/2

스위프트를 공부하면서 기본적인 내용들을 정리하는 문서

변수와 상수

  • 변수는 값을 저장하고 변경할 수 있지만 상수는 값을 변경할 수 없다. 따라서 상수가 변수보다는 안전하다.
  • 변수는 var 로 선언하고 상수는 let
var name = "Crinex" // 변수
let age = 23 // 상수
  • name 은 변수이므로 나중에 원하는 값으로 변경할 수 있지만 age 는 상수이므로 변경이 불가능하다.
  • 스위프트는 정적 타이핑 언어이므로 변수나 상수를 정의할 때 그 자료형을 명시해주어야 한다.
var name : String = "Crinex"
let age : Int = 23
var height : Float = 178.5
  • 스위프트는 타입에 민감해서 서로 다른 자료형끼리는 기본적인 연산도 할 수 없다. 기본적인 연산에도 명확한 타입을 명시해주어야 한다.
Float(age) + height // 201.5
print("내 이름은 " + name + " 이고, 나이는" + String(age) + " 이야")
  • 위 표현을 좀 더 간결하게 작성하는 방법은
"내 이름은 \(name)이고, 나이는 \(age)이야"
  • 스위프트는 타입추론(Type Inference)를 가지고 있다. 변수나 상수를 정의할때 자료형을 언급하지 않아도 컴파일러가 자료형을 추론해서 저장한다.

배열, 딕셔너리

  • 배열과 딕셔너리는 모두 대괄호로 정의한다.
var languages = ['Python', 'Swift', 'Objective-C'] // 배열
var capital = [
	"한국" : "서울",
    "프랑스" : "파리",
    "중국" : "베이징"
    ] // 딕셔너리
  • 배열과 딕셔너리에 접근하고 싶으면 인덱스명이나 번호를 이용하면된다.
languages[0] // Python
languages[2] // Objective-C
capitals["한국"] // 서울
capitals["프랑스"] // 파리
  • 배열과 딕셔너리고 변수로 정의하면 값을 변경할 수 있지만 상수로 정의할 시 값을 변경할 수 없다.

  • 배열과 딕셔너리도 변수와 마찬가지로 타입을 지정해줘야 한다.

var languages : [String] = []
var capitals : [String : String] = [:]
  • 위 표현을 좀 더 간결하게 표현하면
var languages = [String]()
var capitals = [String : String]()

0개의 댓글