protocol(2)
-
[Swift 고급] Protocol X Delegate : 코드 리팩토링과 파일 간 데이터 전송의 끝판왕
Protocol과 Delegate 개념이 왜 필요한데? 이전에 Protocol을 다룬 적이 있다. 이번 시간을 이해하기 위해서는 Protocol의 이해가 필수이므로 다시 한번 정리하고 시작해보겠다. Protocol이란, 말그대로 "정해놓은 규칙"이라는 뜻이다. 그래, 말은 참 쉽다. 그런데 Protocol이 도대체 뭐길래, 즐거웠던 앱개발 초보의 길에 갑자기 나타나서 큰 산으로 와닿는 것일까? 축하한다. Protocol에 온 이상 우리는 초보를 벗어난 것이다. 초보시절 비교적 간단한 Toy 앱에서는 데이터나 네비게이션이 많이 필요없다. 그렇기 때문에 .swift 파일의 개수 역시 상당히 적고, 따라서 내가 코드를 발로 짜도 몇 줄 내로 금방 눈에 띄기 때문에 수정하기도 쉽다. 하지만 적어도 진짜 App을..
2020.04.12 -
[Swift] Protocol
안젤라 유님의 강의를 듣고 나름 정리해 보았다. Protocol은 사용할 함수를 Body 부분 없이 이름만 추상화시켜놓은 다음, 해당 함수를 실제로 구체화해서 사용할 Class나 Struct에서 위임받아 사용할 수 있다. 아래 예는 유데미에서 안젤라 유님이 CPR을 행하는 과정을 예로 설명하신 것이다. 강의에서는 CPR을 행할 수 있는 능력을 protocol로 사전 설정해 놓고, 각기 다른 직업의 사람들이 어떻게 사용하는지 살펴보았다. // 이것은 CPR 자격증이다. 이 자격증을 가진(=":AdvancedLifeSupport"를 뒤에 적은) 사람들(=class/struct)은 performCPR을 할 수 있다. protocol AdvancedLifeSupport { // CPR을 행할 수 있는 능력 fu..
2020.04.10