A powerful open language that lets everyone build amazing apps.
Safe, Fast, Expressive
스위프트 테일러가 자꾸 검색된다
기존 Objective-C의 단점을 보완한 애플의 신규 언어체계입니다. 기존 Objective-C에 비해 클로저, 다중 리턴 타입, 네임스페이스, 제네릭스, 타입 인터페이스 등 Objective-C에는 없었던 현대 프로그래밍 언어가 갖고 있는 기능을 많이 포함시켰으며, 이에 따라 일정한 성능 향상을 보이고 있습니다. (이름 뜻도 빠르다는 의미입니다.) 애플이 만든 언어답게 iOS와 macOS를 대상으로 합니다.
-
Data
-
Instructions
-
Application
초기 Swift의 특징은 Fast, Modern, Safe, Interactive이었으나, 이후 Safe(안정성), Fast(신속성), Expressive(표현성)로 바뀌었습니다.
-
Safe
-
Fast
-
Expressive
- About (Library / Frameworks / API / 아키텍쳐 / SDK)
- Frameworks
-
Performance Management
- Performance Improvement
- Method Dispatch (Static vs Dynamic)
- Swizzling
- Method Dispatch (Static vs Dynamic)
- WMO (Whole Module Optimization)
- Performance Improvement
-
Memory Management
-
Concurrent Programming
-
MultiThread 기법
-
Reactive Programming
- Networking Overview: Network Layer
- Networking in Swift: URLs, URLRequests and URLSessions
- HTTP, HTTPS/ HTTP/2 Request: RESTful API
- Message Oriented protocols & Stream protocols
- Handling Response: Parsing & Mapping Data
- Security Overview
- Authorization & Authentication
- Secure Data
- Cryptography
-
Design Pattern
-
Type
-
Swift에서 객체간 (비동기) 소통 패턴 - (Delegate / Notification / Callback / Observable)
-
생성 패턴 (추상 객체 인스턴스화)
- 추상 팩토리
- 팩토리
- 빌더
- 프로토타입
- 싱글톤
-
구조 패턴 (객체 결합)
- 어댑터
- 브리지
- 컴포지트
- 데코레이터
- 파사드
- 플라이웨이트
- 프록시
-
행위 패턴 (객체간 소통)
- 책임 체인
- 커맨드
- 인터프리터
- 반복자
- 중재자
- 메멘토
- 옵저버
- 상태
- 전략
- 템플릿 메소드
- 방문자
- 좋은 유지보수를 위한 설계
- Swift Convention
- Testing
- TDD
- BDD
- Debugging
- Profiling