-
udemy - 안젤라 (Clima) #1iOS 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에서 해당 메소드를 호출하는지 알려주기 때문에!! 가능이다~
-
'iOS' 카테고리의 다른 글