Swift 프로그래밍 입문 1

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 // 에러