2015년 12월, 애플은 스위프트를 깃허브(GitHub) 페이지에 오픈소스 프로젝트로 릴리스했다. 이 릴리스를 통해 애플은 리눅스를 위한 스위프트 버전도 함께 릴리스했다. 스위프트는 범용 프로그래밍 언어로써 현대적인 개발 방향을 지향한다.
스위프트는 애플이 만든 현대적이고 빠르고 안전한 프로그래밍 언어다. 스위프트로 코드를 작성하는 것은 역동적이고 재미있다. 문법은 간결하지만 매우 풍부하게 표현할 수 있으며, 코드는 빛의 속도로 실행된다. 스위프트는 과감히 오픈소스를 채택했고, 리눅스 플랫폼 진영에서도 점점 많이 채택하고 있다.
이 책은 스위프트 언어의 소개부터 데스크톱 및 서버, 리눅스 플랫폼을 위한 애플리케이션 작성에 필요한 모든 주요 개념을 다룬다. 디자인 패턴 및 프로토콜 지향 프로그래밍을 통해 스위프트 애플리케이션 설계에 필요한 모범 사례를 배운다. 더 나아가 애플리케이션에서 발생하는 에러의 대응 방법과 처리 방법을 배운다.
스위프트에 대한 풍부한 지식을 얻을 때쯤, 싱글보드 컴퓨터 위에 스위프트를 올려 IoT와 로봇 프로젝트를 만드는 방법도 살펴본다. 이 책을 다 보면 리눅스용 스위프트 언어에 대해 깊이 이해하게 될 것이며, 아주 쉽게 자신만의 애플리케이션을 작성할 수 있을 것이다.
스위프트 팀은 스위프트 3 버전에 들어서면서 개발 경험을 개선시키기 위한 새로운 기능들을 추가했다. 이를 통해 개발자와 사용자 모두 원하는 결과를 좀 더 쉽게 얻을 수 있을 것이다.
본문은 스위프트 3의 주요 기능에 대해 설명하고 있으며 최신 업데이트를 개발에 빠르게 반영하는 방법을 배울 것이다.
오브젝티브C와의 상호 호환성(interoperability) 및 ARC부터 클로져(closure)와 동시성(concurrency)까지 이 고급 스위프트 언어 가이드를 따른다면, 여러분의 전문성은 향상될 것이고 따끈따끈한 스위프트 프로그래밍 언어를 능수능란하게 사용할 수 있을 것이다.
스위프트 개발 요소 중 가장 정교한 프로토콜 확장(protocol extensions)과 에러 처리, 디자인 패턴, 동시성에 대해 깊이 다루고 이를 독자의 애플리케이션에 어떻게 사용하고 적용할지 살펴본다.
더욱 깔끔한 코드 작성과 iOS와 OS X 애플리케이션 성능 향상을 위해서, 까다로운 디자인 패턴과 프로그래밍 테크닉도 사용해 볼 것이다.
책을 다 읽을 때 쯤이면 디자인 패턴과 테크닉을 효과적으로 다룰 수 있을 것이다. 또한 더욱 새롭고 향상된 수준의 iOS와 OS X 애플리케이션을 작성할 수 있을 것이다.