Skip to main content

About Swift

Swift는 아이폰, 아이패드, 맥북 등 코드를 실행할 수 있는 모든 곳에서 소프트웨어를 작성할 수 있는 강력한 언어입니다. 현재의 프로그래밍 사고방식과 오픈소스 커뮤니티의 지혜를 결합하여 안전하고 빠른 코딩을 가능하게 합니다.

특징

  • 안전을 우선으로 하는 프로그래밍 패턴 지향
  • 옵셔널, 제네릭, 프로토콜, 튜플, 익스텐션 등 새로운 기능 도입
  • 현재 오픈소스로 공유되었으며 애플 플랫폼 외에 다양한 플랫폼에서 사용 가능
  • 편리하며 고차원적 언어
  • ARC를 지원하여 쉽게 메모리 관리
  • Objactive-C의 동적 객체 모델과 매개변수 형식 도입
  • 스크립트 언어처럼 사용할 수 있는 Playground 지원
  • 컴파일러 성능은 프로그램 실행 속도 향상 및 빌드 시간 단축에 최적화
  • 소괄호 생략 가능
  • 세미콜론 생략 가능
  • 중괄호 필수
  • 자유도가 높아 작성자의 스타일에 따라 다양한 방식으로 코딩 가능
  • 변수는 항상 사용 전에 초기화 되야합니다.
  • 배열 인덱스는 범위 초과 에러에 대해 검사해야합니다.
  • 정수는 오버플로우에 대해 검사되어야합니다.
  • 옵셔널은 nil 값이 명시적으로 처리되도록 합니다.
  • 메모리는 자동으로 관리됩니다.
  • 에러 처리를 통해 예기치 않은 오류를 처리할 수 있습니다.

안전성

프로그래밍 도중 개발자가 저지를 수 있는 실수를 엄격한 문법을 적용해서 사전에 방지 시킵니다. 이는 버그를 수정하거나 휴먼 에러를 찾는 시간을 절약할 수 있습니다. 이를 위해 도입한 문법이 옵셔널, guard 구문, 오류처리, 강력한 타입 통재입니다.

신속성

C 언어를 기반으로 한 C, C++, Objective-C와 같은 프로그래밍 언어를 대처하기 위해 만들어진 언어로 실행 속도 최적화 및 빠른 컴파일 성능을 구현할 수 있도록 되었습니다.

더 나은 표현성

수많은 프로그래밍 언어 문법을 참고해 좀 더 사용하기 편하고 보기 좋은 문법으로 구현되어서 현대적이고 세련된 문법을 구사할 수 있습니다.

프로토콜 지향

Swift는 2.0 버전이 발표되면서 프로토콜 익스텐션이 추가되었습니다. 이때부터 프로토콜 지향 언어로 변모했습니다.

프로토콜 지향 프로그램의 경우 구조체와 열거형에도 클래스에서 구현할 수 있는 캡슐화, 추상화, 접근 제어 기능 모두 구현이 가능하게 됩니다. 프로토콜에 익스텐션을 활용할 수 있기에 프로토콜 지향 프로그래밍이 가능해지며 참조 타입의 참조 문제에서 자유로워집니다. 그리고 다중 상속이 가능해집니다.