2017년 12월 4일 월요일

SWIFT 란?

SWIFT 란?
 - 애플에서 자사 제품 개발에 활용하고 만든 프로그래밍 언어
 - 안전을 우선으로 하는 프로그래밍 패턴 지향
 - 옵셔널, 제네릭, 프로토콜, 튜플, 익스텐션 등 새로운 기능 도입
 - 오프소스 공유로 애플 플랫폼 외 다양한 플랫폼에서 사용 가능
 - ARC (자동 참조 카운팅) 지원으로 쉬운 메모리 관리
 - 컴파일 언어로 컴파일 성능은 프로그램 실행 속도 향상 및 빌드 시간 단축에 최적화
 - 코드 문법의 자유도가 높아 자신이 원하는 방식으로 코딩 가능하나 가독성이 떨어짐

SWIFT 언어적 특징
 - SAFE : 옵셔널, guard 구문, 오류처리, 타입통제 등을 통한 안전한 프로그래밍 구현
 - FAST :  C 언어 수준의 실행속도 최적화 및 빠른 컴파일러 구현
 - EXPRESSIVE : 세련된 문법
 - 다양한 프로그래밍 패러다임 : 명령형, 함수형, 객체지향, 프로토콜 지향 패러다임