최근에 UIKit으로 틴더 앱 클론 프로젝트를 했습니다!
외부 라이브러리 없이 CodeBase로 UI를 구성했는데
TextField 만들때 중복되는 코드가 많아서 어떻게 줄일까 생각하다가
Custom Class를 만들어서 사용하기로 했습니다.!
이렇게 placeHolder와 비밀번호 입력 여부 정도가 달랐는데요
커스텀 클래스로 만들고 두개를 파라미터로 넣어서 하나의 함수로 만들어 보았습니다.
이렇게 만들어주고, 비밀번호는 기본 값을 false로 줘서 필요할때 true를 입력하도록 했습니다!
그리고 사용할때는 파라미터에 값만 넣어주면!
쨘~ 잘 만들어 졌습니다.
그리고 다른 프로젝트에서 간단한 애니메이션 함수를 만들었는데
extension을 하나씩 해야 하더라구요..
그래서 일단은 저렇게 돌아가는 것만 확인하고
어떻게 합칠까 하다가 protocol을 활용해 보기로 했습니다!
protocol에 함수를 선언하고
extension에 함수를 구현하고, 그 protocol을 채택하면
번거롭게 따로 구현할 필요없이 extension에 구현된 함수를 디폴트로 사용하게 됩니다!
그래서 extension에 구현해주고, 필요한 곳마다 프로토콜을 채택만 해주었습니다.
protocol은 제약이 적고 편리해서 사용하면 사용할수록 좋아지는거 같아요!
다른 꿑팁들도 있으시면 댓글에 알려주세요!
감사합니다!