1 swift 소개

21
1. Swift 프로그래밍 언어 소개 창원대학교 정보통신공학과 교수 박동규 http://ivis.cwnu.ac.kr/tc/dongupak 2016. 2.

Upload: donggyu-park

Post on 14-Apr-2017

673 views

Category:

Engineering


4 download

TRANSCRIPT

Page 1: 1 swift 소개

1. Swift 프로그래밍 언어 소개

창원대학교 정보통신공학과 교수 박동규 http://ivis.cwnu.ac.kr/tc/dongupak

2016. 2.

Page 2: 1 swift 소개

Swift• 애플의 iOS와 MacOS X, watchOS, tvOS용 응용프로그램 개발을 위해 애플사에서 개발한 프로그래밍 언어이다.

• 기존에 Mac OS X운영체제와 iOS 언어는 Objective-C라는 프로그래밍 언어를 주 개발언어로 사용함

• 단순하고 간결한 문법, 튜플 타입, 자동 참조 카운팅, 제너릭스, 클로저, 다중 리턴타입등의 등의 편리한 최신 프로그래밍 언어의 기능을 포함하고 있다.

• 2015년 12월부터 오픈소스로 개발되어 2.2버전이후 아파치 2.0 라이센스로 배포됨(Apple, Linux 플랫폼에서 동작)

Page 3: 1 swift 소개

특징•실행속도가 빠르다

• LLVM(Low Level Virtual Machine) 컴파일러 인프라 스트럭쳐를 사용하며, Objective-C 언어보다 빠른 수행 성능

• 안정성

• 타입 추론을 사용한 타입 안정성증가, 포인터에 대한 제한, 메모리 관리 자동화기능

• 현대적

• 읽기쉽고 작성하기 쉬운 언어, 디버깅과 테스팅이 쉽다

Page 4: 1 swift 소개

특징•상호작용

• 소스코딩과 그 결과를 바로 확인 할 수 있다는 장점이 있다(playground 기능)

• 플랫폼 연속성

• 기존의 Cocoa framework, Cocoa Touch framework에 대한 접근이 가능

• 객체지향언어, 함수형 언어의 특징을 가짐

Page 5: 1 swift 소개

Swift 배우기

http://www.apple.com/kr/swift/

Page 6: 1 swift 소개

Swift 자료(iBook)

Page 7: 1 swift 소개

Swift 자료(동영상,슬라이드)

https://developer.apple.com/swift

Page 8: 1 swift 소개

Open source Project

Page 9: 1 swift 소개

swift.org

Page 10: 1 swift 소개

iTunes U 코스

Page 11: 1 swift 소개

실습(Xcode 작업)

Page 12: 1 swift 소개

실습

• Hello World 만들기

• 자신의 이름, 소속, 취미, 프로그래밍 경력을 소개하는 프로그램 만들기

• 5분간 playground에서 print을 이용해서 출력을 수행해 보세요

Page 13: 1 swift 소개

실습

Page 14: 1 swift 소개

Swift 개발문서를 보며..

http://swift.leantra.kr/

Page 15: 1 swift 소개

코딩해 봅시다

Page 16: 1 swift 소개

Xcode 활용

에디터 실행창

Page 17: 1 swift 소개

Playground

Page 18: 1 swift 소개

Playground

Page 19: 1 swift 소개

Playground

• Swift 언어를 대화식으로 배울 수 있는 기능

• 프로그래밍 결과를 시각적으로 확인할 수 있음

• timeline 도우미를 사용하여 시간의 흐름에 따른 점진적 결과를 볼 수 있음

• 알고리즘을 설계하고 테스트하는데 유용함

• 새로운 코드에 대한 프로토타입 제작에 활용

Page 20: 1 swift 소개

Playground• Doc에 올려두고 연습해 봅시다

Page 21: 1 swift 소개

Q & A