안녕하세요. 모바일 개발자라면, 모바일 개발에 관심이 많다면 늘 생각하고 고민하게 되는 디자인 패턴에 대한 이야기를 하는 시간을 가지겠습니다. 늘 공부하는 MVP, MVVM에 대해, Rx를 왜 사용하는지, Model이란 도대체 무슨 역할을 수행하는지에 대해 제 생각을 쭉 써보는 시간입니다. 제가 늘 공부하면서 머리속에 정리되어 있는 내용을 작성하는 포스트이기에 틀린 부분이 있으니 참고하셔서 읽어주세요. 부족하거나 틀린부분을 댓글로 남겨주시면 더욱 발전하는 제가 될 수 있습니다. 많이 많이 부탁드리겠습니다. Presenter Presenter는 뷰와 비지니스 모델의 중간다리 역할을 수행합니다. 뷰의 어떠한 이벤트가 발생한다고 한다면 이 이벤트에 대한 비지니스 로직에 대한 결정은 오직 Presenter만이 ..
안녕하세요. 오늘은 Swift의 클래스 상속에서 가장 중요한 부분인 재정의와 생성자에 대해 정리하는 시간을 갖도록 하겠습니다. 재정의 (override) 자식클래스는 부모클래스의 특성을 자신만의 기능으로 재정의가 가능합니다. 특히 자식 클래스는 부모클래스의 프로퍼티를 재정의 할 수 있습니다. (여기서 프로퍼티를 재정의한다는 것은 프로퍼티 접근자, 설정자, 감시자를 재정의 하는 것입니다.) 부모클래스에서 읽기 전용 프로퍼티라도 읽고 쓰기가 가능한 프로퍼티로 재정의해줄 수 있습니다. 하지만 읽기 쓰기가 모두 가능한 프로퍼티를 읽기 전용으로 재정의 할 수는 없습니다. 또한 프로퍼티 감사자도 재정의가 가능한데 부모클래스의 저장 프로퍼티는 물론 연산 프로퍼티에도 감시자를 정의해줄 수 있습니다. 다만 읽기 전용 연..
안녕하세요. 오늘은 Swift의 서브스크립트에 대해 알아보는 시간을 갖겠습니다. 서브스크립트란? 별도의 설정자나 접근자 없이 인덱스를 통해 값을 가져오기 설정할 수 있습니다. Array에서 [index]로 접근하거나 Dictionary의 [key]로 접근하여 값을 설정하고 가져오는 문법이 바로 서브스크립트입니다. 서브스크립트 사용 문법 subscript(index: Int) -> String{ set(value){ // 생략 가능하며 newValue로 전달인자를 사용할 수 있습니다. print(index, value) } get{ return "hello world" } } 간단하죠? 만약 설정자가 필요없고 값을 가져오는 기능만 하고 싶다면 다음과 같이 선언이 가능합니다. subscript(index: ..
- Total
- Today
- Yesterday