이 강좌는 WWDC 2014에 소개된 Apple 사의 새로운 프로그래밍 언어인 Swift 언어에 대한 소개와 Playground를 이용한 실습 방법을 담고 있습니다.
이 강좌의 소스코드는 Swift 2.0, Xcode 7.2에서 작성되었습니다. 박교수의 Swift강좌
youtube 동영상 강좌
- https://www.youtube.com/watch?v=SYsN_PLJZbc
1. 1. Swift 프로그래밍 언어 소개
창원대학교 정보통신공학과 교수 박동규
http://ivis.cwnu.ac.kr/tc/dongupak
2016. 2.
2. Swift
• 애플의 iOS와 MacOS X, watchOS, tvOS용 응용프로그램 개
발을 위해 애플사에서 개발한 프로그래밍 언어이다.
• 기존에 Mac OS X운영체제와 iOS 언어는 Objective-C라는
프로그래밍 언어를 주 개발언어로 사용함
• 단순하고 간결한 문법, 튜플 타입, 자동 참조 카운팅, 제너릭
스, 클로저, 다중 리턴타입등의 등의 편리한 최신 프로그래
밍 언어의 기능을 포함하고 있다.
• 2015년 12월부터 오픈소스로 개발되어 2.2버전이후 아파
치 2.0 라이센스로 배포됨(Apple, Linux 플랫폼에서 동작)
3. 특징
• 실행속도가 빠르다
• LLVM(Low Level Virtual Machine) 컴파일러 인프라 스트럭쳐를
사용하며, Objective-C 언어보다 빠른 수행 성능
• 안정성
• 타입 추론을 사용한 타입 안정성증가, 포인터에 대한 제한, 메모리
관리 자동화기능
• 현대적
• 읽기쉽고 작성하기 쉬운 언어, 디버깅과 테스팅이 쉽다
4. 특징
• 상호작용
• 소스코딩과 그 결과를 바로 확인 할 수 있다는 장점이
있다(playground 기능)
• 플랫폼 연속성
• 기존의 Cocoa framework, Cocoa Touch framework
에 대한 접근이 가능
• 객체지향언어, 함수형 언어의 특징을 가짐
19. Playground
• Swift 언어를 대화식으로 배울 수 있는 기능
• 프로그래밍 결과를 시각적으로 확인할 수 있음
• timeline 도우미를 사용하여 시간의 흐름에 따른 점진
적 결과를 볼 수 있음
• 알고리즘을 설계하고 테스트하는데 유용함
• 새로운 코드에 대한 프로토타입 제작에 활용