2강 명명법/콘솔로그/문자열 보간법
- Lower Camel Case 사용: function, 함수, 변수, constant
- Upper Camel Case 사용: class, sturct Type
- 콘솔로그
- print: 단순 문자열 출력
- dump: 인스턴스의 자세한 설명까지 출력
- 문자열 보간법
\()
```swift import Swift let age: Int = 10 “안녕하세요! 저는 (age) 살입니다.” print(“안녕하세요! 저는 (age) 살입니다.”)
## 3강 상수, 변수
- 띄어쓰기가 중요함
```swift
//상수, 변수 선언
// let name: type = value // 상수 선언 키워드 let
// var name: type = value // 변수 선언 키워드 var
// type이 명확하면 타입 생략 가능
// let name = value
// var name = value
let constant: String = "차후에 변경이 불가능한 상수 let"
var variable: String = "차후에 변경이 가능한 변수 var"
variable = "변수는 차후에 다른 값을 할당 가능"
constant = "상수는 차우에 값을 변경할 수 없음" // 오류 발생
// 상수 선언 후 나중에 값을 할당하기
let sum: Int
let inputA: Int = 200
let inputB: Int = 100
sum = inputA + inputB
var nickName: String
//pirnt(nickName) -> 변수에 할당이 안되었기 때문에 오류 발생
nickName = "kh"
print(nickName)
4강 기본 데이터 타입
- 데이터 타입을 교환하는 것은 불가능
// Bool
var someBool: Bool = true
someBool = false
//someBool = 0 // 1 -> int 입력이 되었다고 에러남
// Int
var someInt: Int = 100
// UInt : 양의 정수
var someUInt: UInt = 100
//someUInt = someInt -> 에러남 (데이터 타입에 엄격)
// Float
var someFloat: Float = 3.14
someFloat = 3
// Double
var someDouble: Double = 3.14
someDouble = 3
//someDouble = someFloat -> 에러!
//Character : 유니코드로 표현할 수 있는 모든 것을 표현 할 수 있음 -> 여러 문자가 들어가면 에러
svar someCharacter: Character = "A"
// Stirng
var someString: String = "하하하"
someString = someString + "안녕하세요"
print(someString)
//someString = someCharacter (x)
5강 Any, AnyObject, nill
/*
Any - Swift 모든 타입을 지칭
AnyObject - 모든 클래스 타입을 지칭하는 프로토콜
nil - 없음을 의미하는 키워드
*/
//MARK: - Any
var someAny: Any = 100 // 모든 타입이 가능
someAny = "hello"
someAny = 123.12
let someDouble: Double = someAny // 에러!
//MARK: - AnyObject
class SomeClass {}
var someAnyObject: AnyObject = SomeClass()
someAnyObject = 123.12 // 에러!
//MARK: - nil: null 과 비슷함
someAny = nil // 어떤 값이 들어올 수있으나 빈값은 들어올수없음
someAnyObject = nil // 에러