iOS

udemy - 안젤라 (Clima) #1

행복하게사는게꿈 2021. 3. 5. 19:00

Clima APP #1

 

- System color로 지정하면 dark 모드, light모드에서 자동 색 반전을 지원한다.

 

- Custom Color로 지정하면 Assets에서 color set만들어서 dark / light 모드 색상을 만들고 해당 컬러 적용

 

 - Assets에 png파일 추가하면 1x , 2x, 3x 설정으로 해당 파일의 픽셀이 깨지는 정도를 조정해서 할 수 있는데

 

   pdf로 만들고 Appearances를 single scale로 만들면 안깨지고 잘 적용되게 만들 수 있다.

 

protocal

 

 - protocal은 간단하게 정리하자면 class는 상속을 하나밖에 받을 수 없기 때문에 protocol로 미리 function들을 정의해놓고

 

   이 프로토콜을 채택하면 반드시 protocol에 정의한 function을 구현하게끔 만들어서 같은 슈퍼 클래스를 상속받더라도

 

   클래스에 따라 조건부 처리해야하는 func들 재정의하도록 강제하게 만들 수 있다.

 

 - struct는 슈퍼 클래스를 상속받지 못하는데 이 때 protocol을 채택하여 구현해야 하는 func들을 정의할 수 있다.

 

Delgate Pattern

 

 - Delegate 패턴은 해당 이벤트가 발생하는 Controller를 특정해주기 위해 사용하는 듯?

 

 - Delgate 패턴을 사용하지 않으면 미리 정의 해놓은 많은 메소들을 어떤 Controller가 사용하는지 알 수 없기 때문에.

근데 controlelr에서 .delegate = self를 해주면

 

어떤 controller에서 해당 메소드를 호출하는지 알려주기 때문에!! 가능이다~

 

 -