2021/02/20 - [iOS] - [Swift] Enum 2021/02/19 - [iOS] - [Swift] Struct와 Class의 차이 앞에서 struct, class, enum에 대해서 알아보았다. 이번에는 이들의 타입과 관련있는 값인 property에 대해서 알아보려고 한다. 🙋🏼♀️ What is Property? 프로퍼티는 클래스, 구조체, 열거형과 관련한 값입니다. 프로퍼티의 종류에는 저장 프로퍼티(Stored Properties)와 계산된 프로퍼티(Computed Properties)가 있습니다. 저장 프로퍼티는 말 그대로 값을 저장하고 있는 프로퍼티이고, 계산된 프로퍼티는 값을 저장하고 있지 않고 특정하게 계산한 값을 반환해 주는 프로퍼티입니다. 계산된 프로퍼티는 클래스, 구조체,..
나는 C#으로 한창 게임 프로그래밍을 배울 시절에 Enum를 많이 사용했던 것 같다. Enum은 case마다 각각의 정수값을 지정할 수 있고, 기본값으로 0, 1, 2 ... 가 지정되어 있어서 순서가 있는 게임 프로그래밍에 유용하게 사용했었다. Swift도 C#과 동일하게 Enum를 가지고 있는데, 사용하는 방식이 꽤 달라서 Swift속에서의 Enum사용법을 한 번 알아보려고 한다. 🙋🏼♀️ What is Enum? 열거형은 관련된 값으로 이루어진 그룹을 공통의 형으로(type) 선언해 형 안전성(type-safety)을 보장하는 방법으로 코드를 다룰 수 있게 해줍니다. C나 Objective-C가 Integer값들로 열거형을 구성한 것에 반해 Swift에서는 case값이 string, charact..
Class 와 Struct에 대한 궁금증이 생겼다. 두 가지를 무턱대고 사용했고 당연히 ViewController를 만들 때는 Class, Test Model를 만들 때는 Struct로 Model를 만들었다. 이유는 크게 없었고 그냥 그렇게 배웠고 그렇게 만들어 왔기 때문에. 어떤 언어를 배우던지 Class, Struct는 큰 차이가 없다고 말하는데 그 미묘한 차이는 뭔지 왜 말을 안해주는지.. 그래서 검색을 해보았다. 🙏 공통점 프로퍼티와 메서드를 구조화해서 묶어둔 형식 하나의 사용자 지정 타입을 만드는 것 이니셜라이저 init 를 정의해서 초기 상태를 지정할 수 있음 새로운 기능 추가를 위해서 Extension 사용 가능 Protocol 사용 가능 서브 스크립트 정의 가능 프로퍼티값에 접근하고 싶다면..