일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 스위프트 배열 생성
- xcode 11
- ReactiveX
- Let's SwiftBook
- Xcode 프로젝트 추가
- Xcode 프로젝트
- 스위프트
- Apple
- iOS 앱 기초
- xcode 플레이그라운드
- iOS 앱 만들기
- IOS
- 리액티브프로그래밍
- Swift 문법
- Xcode 프로젝트 생성
- swift
- Swift5
- ReactiveX란
- 맥북
- Xcode
- 스위프트 클로저
- MarbleDiagram
- SwiftBook
- 마블다이어그램
- Xcode 프로젝트 삭제
- 스위프트 문법
- swift 배열
- 클로저 문법
- iOS앱 개발
- RxSwfit
- Today
- Total
Axe's Life
스위프트란 무엇인가? 본문
“A powerful open language that lets everyone build amazing apps.”
“누구나 놀라운 앱을 만들 수 있게 해주는 강력한 개방형 언어.”
“스위프트(Swift)는 애플의 iOS와 macOS를 위한 프로그래밍 언어로 2014년 6월 2일 애플 세계 개발자 회의(WWDC)에서 처음 소개되었다. 기존의 애플 운영체제용 언어인 오브젝티브-C와 함께 공존할 목적으로 만들어졌다. 오브젝티브-C와 마찬가지로 LLVM으로 빌드되고 같은 런타임을 공유한다. 클로저, 다중 리턴 타입, 네임스페이스, 제네릭스, 타입 유추 등 오브젝티브-C에는 없었던 현대 프로그래밍 언어가 갖고 있는 기능을 많이 포함시켰으며 코드 내부에서 C나 오브젝티브-C 코드를 섞어서 프로그래밍하거나 스크립트 언어처럼 실시간으로 상호작용하며 프로그래밍 할 수도 있다.” <위키백가>
“기존 Objective-C의 단점을 보완하고, LLVM/Clang 컴파일러로 빌드되는 애플의 신규 프로그래밍 언어이다. 기존 Objective-C에 비해 클로저, 다중 리턴 타입, 네임스페이스, 제네릭, 타입 인터페이스 등 Objective-C에는 없었던 현대 프로그래밍 언어가 갖고 있는 기능을 많이 포함시켰으며, 이에 따라 일정한 성능 향상을 보이고 있다. 애플이 만든 언어답게 iOS와 macOS를 대상으로 한다.” <나무위키>
-스위프트가 제공하는 주요기능-
Swift는 다음과 같이 코드의 표현력을 높이기 위한 다른 많은 기능을 제공합니다.
- 함수 포인터와 통합된 클로저
- 튜플 및 멀티플 반환 값
- 제네릭
- 범위 또는 컬렉션에서의 빠르고 간결한 반복
- 메소드, 확장 프로그램 및 프로토콜을 지원하는 구조
- 함수형 프로그래밍 패턴 (예: map 및 filter)
- try/catch/throw를 사용한 기본 오류 처리
Swift의 특징은 Fast, Modern, Safe, Interactive이었으나, 이후 Safe(안정성), Fast(신속성), Expressive(표현성)로 바뀌었다.
이름의 유래는 신속한, 재빠른이라는 뜻의 영단어인 Swift이다. 로고는 Swift라고 불리우는 칼새를 상징하는 것으로 추정된다.
'Swift' 카테고리의 다른 글
(Play Swift) { 플레이그라운드 프로젝트 생성 } (0) | 2019.12.18 |
---|