Swift 정리 - 22. Generics
Swift 정리 - 21. Extension
Swift 정리 - 20. Protocol
Swift 정리 - 19. 타입 캐스팅
Swift 정리 - 18. 상속
Swift에서의 상속은 클래스를 다른 타입과 구분짓는 근복적인 행위다. 상속에 대해 알아보자.
Swift 정리 - 17. 서브스크립트
Swift에서 타입의 기능을 확장(extend)하는 방법은 많다. 기능, 속성을 물려받아 수직 확장할 수 있는 상속, 타입에 기능을 추가해 수평적으로 확장할 수 있는 익스텐션도 있다. 다양한 확장 기법을 통해 타입을 더욱 유용하게 사용할 수 있게 하는 방법을 알아보자.
Swift 정리 - 16. 모나드
모나드 개념에 대해 알아보자.
Swift 정리 - 15. 고차함수(맵, 필터, 리듀스
Swift의 고차함수 map, filter, reduce를 알아보자.
Swift 정리 - 14. 옵셔널 체이닝
Swift의 옵셔널 체이닝에 대해 알아보자.
Swift 정리 - 13. 클로저
Swift에서 중요한 클로저를 알아보자.
Swift 정리 - 12. 접근제어
Swift에서 은닉화를 가능하게 하는 접근 제어에 대해 알아보자.
Swift 정리 - 10. 프로퍼티와 메서드
Swift에서 인스턴스를 생성하는 방법과 인스턴스가 소멸할 때 무슨 일이 일어나는지 알아보자.
Swift 정리 - 10. 프로퍼티와 메서드
Swift의 프로퍼티와 메서드에 대해 알아보자.
Swift 정리 - 9. 구조체와 클래스
Swift의 구조체와 클래스에 대해 알아보자.
Swift 정리 - 8. 옵셔널
Swift의 핵심 기능인 optional에 대해 알아보자.
Swift 정리 - 7. 함수
Swift에서 함수를 어떻게 만들고, 사용하는지 알아보자.
Swift 정리 - 6. 흐름 제어
Swift에서 흐름을 제어하는 여러 구문을 살펴보자.
Swift 정리 - 5. 연산자
Swift의 연산자에 대해 알아보자.
Swift 정리 - 4. 데이터 타입 고급
Swift의 더 많은 데이터 타입을 알아보자.
Swift 정리 - 3. 데이터 타입 기초
Swift의 데이터 타입을 알아보자.
Swift 정리 - 2. Swift 시작 전 알아야 할 규칙
본격적으로 Swift를 공부하기 전 알아야 할 내용에 대해 보자.
Swift 정리 - Swift란?
Swift가 무엇인지 알아보자.
[Swift] - Hashable 관련 이슈
protocol can only be used as a generic constraint becaues it has Self or associated type requirements
[Swift] - case let
case let
[Swift] - 변수에 대해 잘 알고 있는 것이 맞습니까?
변수에 대한 내용을 점검해보자.
[Swift] - Swift로 프로토콜 메서드를 Optional(선택적으로 구현하게)로 만드는 두 가지 방법
프로토콜의 메서드를 Optional로 만드는 두 가지 방법에 대해 알아보자.
[Swift] - Ordered Collection Diffing
``
Swift 개발자를 위한 KISS 원리
``
Swift - URLSession
``
Swift - Concurrency by Tutorials
Concurrency를 통해 앱의 성능을 높이는 방법과 개념에 대해 알아보자.
Swift - Documentation, 문서화하기
Swift의 문법을 이용해서 코드를 문서화 하는 방법을 알아보자.
Swift - 제네릭
Swift - Generic
Swift - 클래스의 초기화 위임
Swift에서 클래스의 초기화 위임은 어떻게 아루어지는 것일까?
Swift - ARC(Automatic Reference Counting)
ARC가 무엇인가?
Swift - 모나드
Swift의 함수형 프로그래밍 패러다임에서 중용한 모나드란 무엇인가?
Swift - Swift의 Closure와 Obj-c의 Block 차이
Swift의 Closure와 Objective-C의 Block은 어떤 차이가 있는가?
Swift - Escaping clousre, 탈출 클로저
탈출 클로저는 무엇이며 어떨 때 사용하는 것인가?
Swift - 클래스와 값 타입의 초기화 위임(initializer delegation)은 왜 다를까?
값 타입인 구조체와 열거형은 코드의 중복을 피하기 위해 이니셜라이저가 다른 이니셜라이저에게 일부 초기화를 위임하는 초기화 위임을 구현할 수 있다. 하지만 클래스는 간단한 초기화 위임이 안 되는 이유는 무엇일까?
Swift - 프로퍼티 감시자가 있는 프로퍼티를 inout으로 전달했을때 항상 willSet didSet이 호출되는 이유
프로퍼티 감시자가 있는 프로퍼티를 함수의 입출력 매개변수(inout)로 전달했을 때 왜 항상 willSet과 didSet 감시자를 호출하는가?
Swift - method parameter는 mutable/let인가?
함수의 파라미터가 mutable한가?