Swift를 공부하면서 struct를 쓰는 것을 보고 조금 의아했다. class가 있는데 굳이 struct를 사용해야하나? 처음 사용법을 배우면서도 너무나도 비슷한 활용법에 의문을 품어서 대체 왜 struct와 class를 나눠서 사용하는지 찾아보았다.

이 포스트는 Apple의 Swift Documents를 보고 작성하였습니다

Structures and Classes - The Swift Programming Language (Swift 5.5)

Structures and Classes - The Swift Programming Language (Swift 5.5)

Comparing Structures and Classes


Both can:

📌 각각의 기능들에 대한 추가적인 설명은 아래 페이지에서 볼 수 있다.

Properties - The Swift Programming Language (Swift 5.5)

Subscripts - The Swift Programming Language (Swift 5.5)

Extensions - The Swift Programming Language (Swift 5.5)

Methods - The Swift Programming Language (Swift 5.5)

Initialization - The Swift Programming Language (Swift 5.5)

Protocols - The Swift Programming Language (Swift 5.5)

Classes can: