728x90 ios9 프로그래밍 패러다임 - 프로토콜지향 프로그래밍 시작전에, 패러다임이란? 어떤 한 시대 사람들의 견해나 사고를 지배하고 있는 이론적 틀이나 개념의 집합체 Swift의 프로그래밍 패러다임은 총 3가지다. 1. 객체지향 프로그래밍 2. 프로토콜지향 프로그래밍 3. 함수형 프로그래밍 이 3가지중 프로토콜지향 프로그래밍에 대해서 알아보자. 프로토콜지향 프로그래밍이란? 다른언어에는 없던 개념으로, Swift가 처음으로 내세우는 개념이다. 나오게 된 배경으로는 객체지향 프로그래밍에서의 단점 때문인데, 먼저 객체지향 프로그래밍에서의 장점은 상속이 가능하다는 점이다. 하지만 1. 다중상속이 불가능하고 2. 상위클래스의 메모리구조를 반드시 따라야 하며 (이 과정에서 필요하지 않은 속성/메서드가 상속된다.) 3. 클래스에서만 상속이 가능하다 는 단점이 있다. 이러한 단.. 2022. 10. 28. 접근제어(Access Control) 기본개념 코드의 세부 구현 숨기는것이 가능하도록 만드는개념으로 객체지향프로그래밍의 특징 중 하나인 은닉화가 가능해진다. Swift 접근제어의 5가지 open - 다른모듈에서도 접근가능 / 상속 및 재정의도 가능 (제한 낮음) / 클래스를 가장 넓힌다면 public - 다른모듈에서도 접근가능(상속 / 재정의 불가) / 구조체를 가장 넓힌다면(상속을 할 수 없기 때문에) internal - 같은 모듈내에서만 접근가능(디폴트) fileprivate - 같은 파일 내에서만 접근가능 private - 같은 scope내에서만 접근가능 (제한 높음) 모듈이란? 프레임워크, 라이브러리, 앱 등 import해서 사용할 수 있는 외부의 코드 접근제어를 가질 수 있는 요소 1) 타입(클래스/구조체/열거형/스위프트 기본타입 .. 2022. 10. 28. 델리게이트 패턴(Delegate_Pattern) 시작전에 프로토콜이 무엇인가? 프로토콜 지향프로그래밍이 무엇인가? 스스로에게 질문을 해보고 만약, 잘 모르겠다면 델리게이트패턴 전에 프로토콜에 대해 더 공부해야한다는 것을 잊지 말아야한다. 프로토콜지향 프로그래밍에 대해서 적은 글인데 생각이 안나면 이 글부터 다시 읽고 오자! https://i-yongil.tistory.com/7 델리게이트 패턴이란? 이벤트처리의 방법중 하나이며 iOS앱개발에서 기본적인, 가장 중요한 패턴이라고 할 수 있다. 애플이 제공하는 프레임워크를 제대로 활용하려면 정확히 알고 있는 것이 좋다. - (모조리 외운다고 해도 전혀 아깝지 않은 개념이다.) 한마디로 설명하자면, 하나의 객체가 다른 객체의 기능을 대신처리(== 위임) 한다는 개념이다. 물론, 델리게이트 패턴을 쓰지 않고(.. 2022. 10. 27. 이전 1 2 다음 728x90