Upload
donggyu-park
View
673
Download
4
Embed Size (px)
Citation preview
1. Swift 프로그래밍 언어 소개
창원대학교 정보통신공학과 교수 박동규 http://ivis.cwnu.ac.kr/tc/dongupak
2016. 2.
Swift• 애플의 iOS와 MacOS X, watchOS, tvOS용 응용프로그램 개발을 위해 애플사에서 개발한 프로그래밍 언어이다.
• 기존에 Mac OS X운영체제와 iOS 언어는 Objective-C라는 프로그래밍 언어를 주 개발언어로 사용함
• 단순하고 간결한 문법, 튜플 타입, 자동 참조 카운팅, 제너릭스, 클로저, 다중 리턴타입등의 등의 편리한 최신 프로그래밍 언어의 기능을 포함하고 있다.
• 2015년 12월부터 오픈소스로 개발되어 2.2버전이후 아파치 2.0 라이센스로 배포됨(Apple, Linux 플랫폼에서 동작)
특징•실행속도가 빠르다
• LLVM(Low Level Virtual Machine) 컴파일러 인프라 스트럭쳐를 사용하며, Objective-C 언어보다 빠른 수행 성능
• 안정성
• 타입 추론을 사용한 타입 안정성증가, 포인터에 대한 제한, 메모리 관리 자동화기능
• 현대적
• 읽기쉽고 작성하기 쉬운 언어, 디버깅과 테스팅이 쉽다
특징•상호작용
• 소스코딩과 그 결과를 바로 확인 할 수 있다는 장점이 있다(playground 기능)
• 플랫폼 연속성
• 기존의 Cocoa framework, Cocoa Touch framework에 대한 접근이 가능
• 객체지향언어, 함수형 언어의 특징을 가짐
Swift 자료(iBook)
Open source Project
swift.org
iTunes U 코스
실습(Xcode 작업)
실습
• Hello World 만들기
• 자신의 이름, 소속, 취미, 프로그래밍 경력을 소개하는 프로그램 만들기
• 5분간 playground에서 print을 이용해서 출력을 수행해 보세요
실습
코딩해 봅시다
Xcode 활용
에디터 실행창
Playground
Playground
Playground
• Swift 언어를 대화식으로 배울 수 있는 기능
• 프로그래밍 결과를 시각적으로 확인할 수 있음
• timeline 도우미를 사용하여 시간의 흐름에 따른 점진적 결과를 볼 수 있음
• 알고리즘을 설계하고 테스트하는데 유용함
• 새로운 코드에 대한 프로토타입 제작에 활용
Playground• Doc에 올려두고 연습해 봅시다
Q & A