Coding Log

스위프트에 관하여

Swift는 iOS / macOS / watchOS / tvOS 애플리케이션을 개발하기 위한 새로운 언어다.

Swift는 C언어와 Objective-C언어의 장점을 기반으로 만들어졌으며 C언어의 호환성에 대한 제약도 없다.

또한 Safe Programming Pattern을 채택하고, 현대적인 기능들을 추가하여 더욱 쉽고, 더욱 유연하며 더욱 재미있게 개발할 할 수 있도록 해준다.

Swift는 많은 사랑을 받고 있는 Cocoa 및 Cocoa Touch Framework가 뒷받침된 언어로서 어떻게 소프트웨어를 개발할지에 대해 재고할 수 있는 기회를 줄 것이다.

Swift는 수년간의 개발 기간을 통해 개발되었으며, 애플사는 Swift의 개발을 위해 기존의 컴파일러, 디버거, 프레임워크 등을 보다 진보적으로 발전시켜왔다.

애플사는 ARC(Automatic Reference Counting)으로 메모리 관리는 보다 단순화 하였고, Apple Foundation Framework와 Cocoa를 바탕으로 구축된 Framework Stack은 좀 더 근대화되고 표준화 되었다.

Objective-C언어는 Block, Collection Literal, Module, 최신 언어 기술 Framework를 적용하도록 지원해 왔으며, 위를 바탕으로 애플사는 소프트웨어 개발의 미래를 위한 새로운 언어 Swift를 만들 수 있었다.

Swift는 Objective-C의 parameter 이름의 표기 및 동적 객체 모델(Dynamic Object Model)의 성능을 적용했기 때문에 Objective-C언어를 다뤄본 개발자에게 매우 친숙한 느낌을 주고, 이를 통해 기존 Cocoa Framework에 쉽게 접근할 수 있으며, Swift와 Objective-C를 동시에쓰는 것도 가능하다.

위의 공통 사항을 기반으로 새로운 기능들과 절차지향, 객체지향 프로그래밍의 요소를 통합하였다.

Swift는 프로그래밍 입문자에게 보다 친숙하며, Scripting language만큼이나 표현하기 쉬운 최초의 산업 품질 프로그래밍 언어다.

프로그래머들이 시간을 최대한 효율적으로 쓸 수 있도록 즉시 코드를 테스트하고 결과를 볼 수 있는 Playground를 지원한다.

Swift는 애플사의 광범위한 엔지니어링 문화와 지혜를 최신 프로그래밍 언어들의 사고 방식과 결합하였다.
컴파일러는 성능에 최적화 되어 있으며, 개발 중에도 손상되지 않는다.

프로그래밍 입문의 시작인 "Hello, World"에서부터 전체 운영체제까지 아우르도록 디자인되었으며, 이는 애플사와 개발자들로 하여금 Swift에 투자할 가치와 매력을 느끼게 하고 있다.

Swift는 iOS, macOS, watchOS, tvOS 애플리케이션을 구현하는 환상적인 방법이며, 앞으로도 새로운 기능과 개선을 통해 계속해서 발전해나갈 것이다. 애플사는 Swift의 목표를 거창하게 잡고 있으며, 개발자들이 Swift로 무언가를 만드는 것을 기다리고 있습니다.

원문보기


DISQUS 로드 중…
댓글 로드 중…

트랙백을 확인할 수 있습니다

URL을 배껴둬서 트랙백을 보낼 수 있습니다