iOS에 관심이 생겨서 네이버 부스트코스에 있는 야곰님의 swift 기본 문법 강의를 듣기로 했다.
특징
Dictionary<String, Any> / [String: Any]
Arrary<Int> / [int]
Optional<Bool> / Bool?
func foo() -> Void { } / func foo() {}
func boo(closure: (Void) -> Void) -> Void { } / func boo(closure: () -> Void){ }
참고자료
이름 짓기 규칙
+ 콘솔로그
class Person {
var name: String = "ony540"
var age: Int = 10
}
let ony: Person = Person()
print(ony) //__lldb_expr_1.Person
print("\n#########\n")
dump(ony)
/* dump 결과
▿ __lldb_expr_1.Person #0
- name: "ony540"
- age: 10
*/
문자열 보간법 ( String Interpolation )
프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용한다
\(여기에 문자쓴다)
var greeting = "Hello, playground"
print(greeting)
// Hello, playground
let age: Int = 10
"안녕하세요! 저는 \(age)살 입니다"
//"안녕하세요! 저는 10살 입니다"
"안녕하세요! 저는 \(age + 5)살 입니다"
//"안녕하세요! 저는 15살 입니다"
print("안녕하세요! 저는 \(age)살 입니다")
변수와 상수 - 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
// print(nickName) //할당되어지지않은 상태로 사용하면 문제가 발생함
nickName = "ony"
//변수는 차후에 다시 다른 값을 할당해도 문제가 없다
nickName = "오나"
상수 let - 차후에 변경이 불가능하다
변수 var - 차후에 변경이 가능하다