기본적인것을 정리해야겠다 싶어 Yagom님의 강좌를 기반으로하여 작성함.
이름짓기 규칙.
Swift는 Camel Case를 사용함.
- Lower Camel Case : function, method, variable, constant
ex) someVariableName
- Upper Camel Case : type(class, struct, enum, extension...)
ex) Person, Point, Week
- 대소문자를 구분한다.
Console Log
print : 단순 문자열을 출력
dump : 인스턴스의 자세한 설명(Description, Property)까지 출력한다.
문자열 보간법
/* 콘솔로그와 문자열 보간법 */
import Swift
let age: Int = 10
"안녕하세요! 저는 \(age)살입니다"
// == "안녕하세요! 저는 10살입니다"
"안녕하세요! 저는 \(age + 5)살입니다"
// == "안녕하세요! 저는 15살입니다"
print("안녕하세요! 저는 \(age + 5)살입니다")
print("\n####################\n")
class Person {
var name: String = "yagom"
var age: Int = 10
}
let yagom: Person = Person()
print(yagom)
print("\n####################\n")
dump(yagom)
상수와 변수
import Swift
// 상수, 변수의 선언
// 상수 선언 키워드 let
// 변수 선언 키워드 var
// 상수의 선언
// let 이름: 타입 = 값
// 변수의 선언
// var 이름: 타입 = 값
// 값의 타입이 명확하다면 타입은 생략 가능
// let 이름 = 값
// var 이름 = 값
let constant: String = "차후에 변경이 불가능한 상수 let"
var variable: String = "차후에 변경이 가능한 변수 var"
variable = "변수는 이렇게 차후에 다른 값을 할당할 수 있지만"
// constant = "상수는 차후에 값을 변경할 수 없습니다" // 오류발생
// 상수 선언 후에 나중에 값 할당하기
// 나중에 할당하려고 하는 상수나 변수는 타입을 꼭 명시해주어야 합니다
let sum: Int
let inputA: Int = 100
let inputB: Int = 200
// 선언 후 첫 할당
sum = inputA + inputB
// sum = 1 // 그 이후에는 다시 값을 바꿀 수 없습니다, 오류발생
// 변수도 물론 차후에 할당하는 것이 가능합니다
var nickName: String
nickName = "yagom"
// 변수는 차후에 다시 다른 값을 할당해도 문제가 없지요
nickName = "야곰"
기본데이터 타입
// Bool
var someBool: Bool = true
someBool = false
// someBool = 0 // 컴파일 오류발생
// someBool = 1 // 컴파일 오류발생
// Int
var someInt: Int = -100
// someInt = 100.1 // 컴파일 오류발생
// UInt
var someUInt: UInt = 100
// someUInt = -100 // 컴파일 오류발생
// someUInt = someInt // 컴파일 오류발생
// Float
var someFloat: Float = 3.14
someFloat = 3
// Double
var someDouble: Double = 3.14
someDouble = 3
// someDouble = someFloat // 컴파일 오류발생
// Character
var someCharacter: Character = "🇰🇷"
someCharacter = "😄"
someCharacter = "가"
someCharacter = "A"
// someCharacter = "하하하" // 컴파일 오류발생
print(someCharacter)
// String
var someString: String = "하하하 😄 "
someString = someString + "웃으면 복이와요"
print(someString)
// someString = someCharacter // 컴파일 오류발생
someString = """
여러줄 문자열을
사용할 수 있습니다.
첫 줄에 겹따옴표 세 개,
마지막 줄에 겹따옴표 세 개를
사용하면 됩니다.
"""
someString = """
겹따옴표 세 개인 줄(첫줄, 끝줄)에서
줄 바꿈을 하지 않으면 오류가 발생합니다.
"""
/*
someString = """오류발생
오류발생"""
*/