extension 2

[Swift] Extension이란

안녕하세요. 이번 글에서는 Swift에서 강력한 기능인 Extension에 대해서 간단하게 정리하려고 합니다. Extension이란 쉽게 말해서 새로운 기능을 추가한다는 개념입니다. 어떤 것들을 추가할 수 있나요? Computed Properties(연산 속성) Double 타입에 km라는 연산 속성을 추가하는 예제입니다. extension Double { var km: Double { return self * 1_1000.0 } } 하지만 저장 속성은 추가할 수 없습니다. 그 이유는 추가하기 위해서는 새 값을 저장하기 위해 추가 메모리가 필요한데 extension은 그런 작업을 관리 할 수 없습니다. Initializers(이니셜라이저) Default Initializers는 추가할 수 있습니다. 하지..

Swift 2020.01.05

[Swift] Extension(확장)으로 코드 가독성 올리기

안녕하세요. extension을 잘 사용하여 코드 가독성을 올릴 수 있는 방법을 간단하게 소개하려고 합니다. extension은 언제 사용하는가? extension(확장)은 기존 클래스, 구조체, 열거형, 프로토콜 타입에 새로운 기능을 추가할 때 사용합니다. 구성 및 예제 뷰컨트롤러는 많은 코드를 포함하고 있기 때문에 extension(확장)을 올바르게 사용하면 코드 구성을 크게 향상 시킬 수 있습니다. 일단 크게 Class Block, Private Extension, Protocol Extension 이렇게 분리할 것입니다. 1. Class Block 여기에는 private, public, 오버라이드 메소드, 생명주기 등 내부 메소드가 있는 부분입니다. final class ViewController..

Swift 2020.01.05