본문 바로가기

iOS/Swift 문법

Swift 문법 총정리

1. 변수와 상수

https://blog.naver.com/heopaka/223702211794

 

[TIL] Swift의 기초 문법 : 변수와 상수

* 이 글은 <앨런 Swift문법 마스터 스쿨>에서 공부한 내용을 정리한 것입니다 변수 변수 선언 Swif...

blog.naver.com

 

2. 데이터 타입

https://blog.naver.com/heopaka/223702871188

 

[TIL] Swift 기초 문법 : 데이터 타입

* 이 글은 <앨런 Swift문법 마스터 스쿨>에서 공부한 내용을 정리한 것입니다 데이터 타입은 왜 필...

blog.naver.com

 

3. 기본 연산자

https://blog.naver.com/heopaka/223703133217

 

[TIL] Swift 기본 문법 : 기본 연산자와 그 외 연산자들

* 이 글은 <앨런 Swift문법 마스터 스쿨>에서 공부한 내용을 정리한 것입니다 기본 연산자 모음 기...

blog.naver.com

 

4. 조건문

https://blog.naver.com/heopaka/223706850177

 

[TIL] Swift 기초 문법 : 조건문 - if문과 switch-case문

* 이 글은 <앨런 Swift문법 마스터 스쿨>에서 공부한 내용을 정리한 것입니다 If문 Swift문에서 ...

blog.naver.com

 

5. 삼항연산자와 범위연산자

https://blog.naver.com/heopaka/223706868116

 

[TIL] Swift 기초 문법 : 삼항연산자와 범위연산자

* 이 글은 <앨런 Swift문법 마스터 스쿨>에서 공부한 내용을 정리한 것입니다 삼항연산자 삼항연산...

blog.naver.com

 

6. 튜플

https://blog.naver.com/heopaka/223706902441

 

[TIL] Swift 기초 문법 : 튜플

* 이 글은 <앨런 Swift 문법 마스터 스쿨>에서 공부한 내용을 정리한 것입니다. 튜플 튜플의 기능 ...

blog.naver.com

 

7. 반복문

https://blog.naver.com/heopaka/223707967553

 

[TIL] Swift 기초 문법 : 반복문

* 이 글은 <앨런 Swift문법 마스터 스쿨>에서 공부한 내용을 정리한 것입니다 for문 문법 Swift의 ...

blog.naver.com

 

8. 함수

1) 기본

https://blog.naver.com/heopaka/223711657439

 

[TIL] Swift 기초 문법 : 함수 (기본편)

* 이 글은 <앨런 Swift문법 마스터 스쿨>에서 공부한 내용을 정리한 것입니다 함수란 무엇일까 함수...

blog.naver.com

 

2) 메모리 구조

https://blog.naver.com/heopaka/223711659623

 

[TIL] Swift 기초 문법 : 함수와 메모리 구조

함수와 메모리 구조 함수가 실행될 때 메모리는 어떻게 달라지는가 RAM(주기억장치, 휘발성 메모리)에는...

blog.naver.com

 

3) 응용

https://blog.naver.com/heopaka/223711895792

 

[TIL] Swift 기초 문법 : 함수 (응용편)

* 이 글은 <앨런 Swift문법 마스터 스쿨>에서 공부한 내용을 정리한 것입니다 아규먼트와 파리미터...

blog.naver.com

 

9. 옵셔널

https://blog.naver.com/heopaka/223712471679

 

[TIL] Swift 기초 문법 : Optional(옵셔널) 타입

Optional은 왜 사용할까? Swift의 데이터 타입을 다룬 포스팅에서 이러한 코드가 있었습니다. name을 In...

blog.naver.com

 

10. 컬렉션

1) 배열

https://blog.naver.com/heopaka/223715347991

 

[TIL] Swift 기초 문법 : 컬렉션 - Swift의 배열이란

컬렉션은 왜 사용할까? 여러분 혹시 인스타그램 이용하시나요? 인스타그램의 개인 피드를 보면 자신이 업로...

blog.naver.com

2) 딕셔너리

https://blog.naver.com/heopaka/223715525800

 

[TIL] Swift 기초 문법 : 컬렉션 - Swift의 딕셔너리란

두번째 컬렉션, 딕셔너리 딕셔너리 선언 딕셔너리는 Dictionary<데이터 타입(Key), 데이터 타입(Valu...

blog.naver.com

3) 집합과 KeyValuePairs

https://blog.naver.com/heopaka/223715606168

 

[TIL] Swift 기초 문법 : 컬렉션 - 집합과 KeyValuePairs, 그리고 Copy-On-Write 최적화

집합 문법 집합은 배열과 똑같이 선언합니다. 다만 타입이 Set<데이터 타입> (혹은 단축 문법인 Se...

blog.naver.com

 

11. 열거형

https://blog.naver.com/heopaka/223725289872

 

[TIL] Swift 기초 문법 : 열거형

들어가기 전 : Basic Type과 Custom Type 우리는 지금까지 Int, Bool, String과 같은 기본 타입(Ba...

blog.naver.com

 

12. 클래스와 구조체

https://blog.naver.com/heopaka/223727333907

 

[TIL] Swift 기초 문법 : 클래스와 구조체

클래스를 사용해보자 클래스란 무엇일까? 클래스를 설명하기 위한 대표적인 예시는 아마도 '붕어빵 틀...

blog.naver.com

https://blog.naver.com/heopaka/223727825318

 

[TIL] Swift 기초 문법 : 클래스/구조체의 속성

클래스/구조체의 속성으로는 저장 속성, 지연 저장 속성, 계산 속성, 타입 속성이 있는데요. 오늘은 각 속...

blog.naver.com

https://blog.naver.com/heopaka/223729814228

 

[TIL] Swift 기초 문법 : 클래스와 구조체의 메서드

메서드의 종류에는 인스턴스 메서드, 타입 메서드, 서브스크립트, 생성자 및 소멸자가 있습니다. 이 중에서...

blog.naver.com

https://blog.naver.com/heopaka/223734800690

 

[TIL] Swift 기초 문법 : 클래스의 상속과 재정의

상속 상속의 의미 상속이란, 본질적으로 새로운 타입을 만들어서 저장 속성을 추가하거나 메서드를 변형하...

blog.naver.com

https://blog.naver.com/heopaka/223739446445

 

[TIL] Swift 기초 문법 : 생성자의 개념과 지정생성자, 편의생성자 살펴보기

생성자 생성자와 초기화의 의미 생성자는 저장 속성들을 초기화하기 위해 사용합니다. 그렇다면 초기화란 ...

blog.naver.com

https://blog.naver.com/heopaka/223739748317

 

[TIL] Swift 기초 문법 : 필수 생성자, 실패 가능 생성자, 그리고 소멸자

필수 생성자 필수 생성자는 하위 클래스에서도 꼭 해당 생성자를 구현해야 할 때 이용합니다. init 앞에 re...

blog.naver.com

 

13. 타입캐스팅

https://blog.naver.com/heopaka/223739854685

 

[TIL] Swift 기초 문법 : 타입 캐스팅

[ 형광펜 사용법 ] 용어 : 약간 중요 : 매우 중요 is 연산자 is 연산자는 어떤 인스턴스가 특정 타입의 인...

blog.naver.com

 

14. 확장

https://blog.naver.com/heopaka/223741556040

 

[TIL] Swift 기초 문법 : 확장

확장의 개념과 문법 확장 = 수평 확장 이전 포스팅에서는 상속에 대해 다루었습니다. 부모 클래스로...

blog.naver.com

 

15. 프로토콜

https://blog.naver.com/heopaka/223744003612

 

[TIL] Swift 기초 문법 : 프로토콜의 개념과 기본 문법

프로토콜이란 무엇인가? 상속의 단점 상속은 많은 프로그래밍 언어에서 채택하고 있는 유용한 방식이지만 ...

blog.naver.com

 

https://blog.naver.com/heopaka/223744383059

 

[TIL] Swift 기초 문법 : 프로토콜의 상속, 합성, 그리고 '확장'

프로토콜의 상속 프로토콜의 상속은 요구사항을 추가하는 것 프로토콜도 클래스처럼 상속이 가능한데요, 프...

blog.naver.com

 

16. 메서드 디스패치

https://blog.naver.com/heopaka/223779723339

 

[TIL] Swift 기초 문법 : 메서드 디스패치(Method Dispatch)

Swift에서는 메서드를 어떻게 실행할까? 여러 가지 종류의 메서드 디스패치 Swift에서 메서드를 실행하는...

blog.naver.com

 

17. 에러 처리

https://blog.naver.com/heopaka/223782950211

 

[TIL] Swift 기초 문법 : 에러 처리

1. 에러 처리는 왜 해야 할까? 에러 처리의 필요성 컴파일 에러는 주로 코드를 실행하기 전에 XCode가 알...

blog.naver.com

 

18. 클로저

https://blog.naver.com/heopaka/223783553850

 

[TIL] Swift 기초 문법 : 클로저와 클로저의 메모리 구조

클로저란 무엇일까? 클로저도 함수다 클로저는 함수입니다. 다만 이름이 없는 익명 함수라는 점에서 일반적...

blog.naver.com

 

19. ARC

https://blog.naver.com/heopaka/223796848619

 

[TIL] Swift 기초 문법 : ARC - Swift의 메모리 관리 모델

메모리 관리는 왜 필요할까? 힙 영역에 대한 메모리 관리의 필요성 메모리의 힙 영역에는 비교적 오랜 시간...

blog.naver.com

 

20. 고차함수

https://blog.naver.com/heopaka/223797973144

 

[TIL] Swift 기초 문법 : 고차함수 정리

고차함수란 고차함수는 인풋이나 아웃풋이 함수인 함수를 말합니다. Swift에서 자주 사용하는 고차함수로...

blog.naver.com

 

21. iOS 네트워킹 기초 : URLSession

https://blog.naver.com/heopaka/223798118947

 

[TIL] Swift 기초 문법 : HTTP 프로토콜과 iOS 네트워킹 기초

HTTP 프로토콜 HTTP에 대한 이해 HTTP는 Hyper Text Transfer Protocol의 약자로, 네트워...

blog.naver.com

 

22. 동기 vs 비동기

 

1) 동기와 비동기의 차이점

https://blog.naver.com/heopaka/223798391478

 

[TIL] Swift 기초 문법 : 동기 vs 비동기 / 앱의 시작 과정과 동작 원리

동기 vs 비동기 분산 처리 노트북을 구매하면서 사양을 비교할 때 '8코어 16스레드' 이런 말을 ...

blog.naver.com

2) GCD

https://blog.naver.com/heopaka/223812211743

 

[TIL] Swift 기초 문법 : GCD의 개념과 사용 / 동시성 프로그래밍의 문제점

GCD의 개념과 종류 GCD란? Swift에서 사용하는 큐는 Dispatch Queue와 Operation Queue가 있습...

blog.naver.com

 

23. 제네릭

https://blog.naver.com/heopaka/223819830814

 

[TIL] Swift 기초 문법 : 제네릭이란 무엇일까?

코드의 비효율성을 해결해보자 타입은 다르지만 동작이 비슷한 경우 아래 코드를 살펴보겠습니다. 위 코드...

blog.naver.com

 

24. Result 타입

https://blog.naver.com/heopaka/223820490499

 

[TIL] Swift 기초 문법 : 에러를 쉽게 처리하는 Result 타입

기존 에러 처리 방법 에러 처리 방법을 다시 살펴보자 에러를 처리하기 위해서는 1) 열거형으로 에러를 정...

blog.naver.com