본문 바로가기
iOS/iOS

Swift의 가장 중요한 기능은 무엇인가요?

by 황민우 2022. 5. 26.

Swift의 대표적인 주요 기능

 

- Struct, Enum

2022.01.31 - [iOS/Swift 문법 심화 학습] - 값 타입과 참조 타입

 

값 타입과 참조 타입

클래스 / 구조체 / 열거형 클래스와 구조체, 열거형을 비교하며 값 타입과 참조 타입을 자세히 알아보겠습니다. Class Struct Enum 참조 타입 값 타입 값 타입 단일 상속 상속 불가 상속 불가 (인스턴

seagreen83.tistory.com


- Protocol

2022.01.08 - [2022_iOS 앱 개발자 워크숍/1, Swift 문법 복습] - Swift : Protocol

 

Swift : Protocol

정의  = 특정 클래스와 관련없는 프로퍼티, 메서드 선언 집합 - 함수 정의는 없다. - 기능이나 속성에 대한 설계도 - 클래스(구조체, 열거형)에서 채택(adopt)하여 메서드를 구현 형식 class 자식:부

seagreen83.tistory.com


- Optional

2022.04.12 - [iOS/Swift 문법 심화 학습] - Optional

 

Optional

정의 - 값이 있을 수도 없을 수도 있는 것을 나타내는 것 - 옵셔널을 ?와 !를 사용해 변수를 선언하고 실행할 수 있습니다. - 옵셔널로 선언된 변수의 값은 일반 (Int, Double, String) 자료형이 아닌, Opt

seagreen83.tistory.com

 

- initializer

2022.01.27 - [iOS/Swift 문법 심화 학습] - Initializer

 

Initializer

정의 초기화 = 클래스, 구조체, 열거형 인스턴스를 사용하기 위해 준비 작업을 하는 단계입니다. 이 단계에서 저장 프로퍼티의 초기 값을 설정. 초기화 과정은 initializer를 정의 하는 것으로 구현

seagreen83.tistory.com


- forced unwrapping

2022.01.03 - [2022_iOS 앱 개발자 워크숍/1, Swift 문법 복습] - Swift : Optional( 옵셔널 ) , Forced unwrapping( 강제 언래핑 ), Optional Binding( 옵셔널 바인딩 )

 

Swift : Optional( 옵셔널 ) , Forced unwrapping( 강제 언래핑 ), Optional Binding( 옵셔널 바인딩 )

Optional ( 옵셔널 )  = 자료형의 값을 Optional 값으로 저장하거나 값이 없는 상태(nil)를 나타냄 - 옵셔널 타입 변수를 선언하기 위해선 타입 선언부 뒤에 ? 문자를 씀 - 오류가 발생할 가능

seagreen83.tistory.com


- Tuple

2022.01.03 - [2022_iOS 앱 개발자 워크숍/1, Swift 문법 복습] - Swift : Tuple (튜플)

 

Swift : Tuple (튜플)

튜플이란 ? 여러 값을 하나의 개체에 일시적으로 묶는 방법 특징  - 특정 튜플 값은 인덱스를 통해 접근 가능  - ( _ ) 밑줄을 사용하면 값 무시 가능  - 튜플의 장점 : 함수에서 여러 값들을 한 번

seagreen83.tistory.com


- Closure

2022.02.01 - [iOS/Swift 문법 심화 학습] - 클로저

 

클로저

정의 - 코드의 블록입니다. - 참조 타입입니다. - 일급 객체(시민)입니다. 1, 일급 객체는 전달 인자로 보낼 수 있습니다. 2, 일급 객체는 변수, 상수, 등으로 저장하거나 전달 할 수 있습니다. 3, 일

seagreen83.tistory.com


- 타입 어노테이션, 타입 추론 : Type Annotation, Type Inference
- 다른 언어에 비해 훨씬 빠릅니다.
- 기본적으로 안전함
- 적은 코드, 적은 파일
- 세미콜론을 사용할 필요가 없습니다.

'iOS > iOS' 카테고리의 다른 글

PLIST  (0) 2022.05.28
iOS앱의 실행 상태(앱 생명주기)를 설명하세요  (0) 2022.05.27
iOS 애플리케이션 개발에 필요한 도구  (0) 2022.05.25
Swift와 Objective-C  (0) 2022.05.24
Swift란 무엇인가?  (0) 2022.05.23

댓글