앱등이인 필자는 Swift를 공부해보려고 한다
다음은 Swift 공식 다큐멘테이션의 기초(Basic)에 관한 것들 중 눈에 띄는 몇가지를 뽑아본 것이다.
Swift는 객체지향언어이다.
기본적으로 변수 뒤에 타입을 명시하지 않아도 Swift compiler가 타입을 추론해준다지만, 타입 명시를 습관들이는 것이 좋을 듯 하다
스위프트의 함수는 참 다양하다.
옵셔널로 선언된 변수는 Optional()로 그 값이 포장되어 있다.
구조체는 스택, 클래스는 힙
override로 슈퍼클래스의 것들을 재정의하고, super로 슈퍼클래스의 것들을 그대로 가져다쓰고, final로 서브클래스의 변주를 막는다
너는 물음을 던졌고, 나는 답을 내놨다.
규칙은 지키라고 있는 것이다.
익스텐션은 타입에 어떠한 기능을 추가해준다.
enum은 항목들을 묶은 넘이다.
옵셔널은 nil을 포함한다.
클로저는 일급객체인 익명함수(unnamed-closure)이다.
Swift의 고차함수에는 map, filter, reduce가 있으며 이들은 클로저가 사용되는 방식을 떠올리면 된다.
찰떡같은 MVC는 어디에
Navigation Stack은 Stack이다
뷰 컨트롤러는 생명주기를 갖으며, 서로 다른 뷰 컨트롤러는 상호간의 생명주기를 순차적으로 발휘한다.