textFeild
델리게이트 패턴
Responder
텍스트필드를 이용해 사용자의 입력 받아 화면에 표시
텍스트필드의 글자수 10개로 제한하고 숫자가 입력받을때는 입력 안함
텍스트필드의 키보드, 선 스타일 지정, 클리어 버튼 생성, 리턴버튼 커스텀, 텍스트필드안에 힌트 제공
처음 사용할때 텍스트필드를 호출하여 키보드가 올라오도록 구현 빈 화면을 탭 하였을때 키보드가 사라지게 함
Delegate 패턴은 iOS에서 자주 사용되는 디자인 패턴이다. 기본적으로 Delegate의 뜻은 위임하다라는 사전적 의미를 갖고있다. 여기서는 위임자라는 뜻으로 해석하며 위임자가 갖고 있는 개체가 다른 객체에게 자신의 일을 위임하는 형태의 디자인 패턴이다. 동작을 전달하기 위해서는 Delegate 패턴이 요구하는 것을 알았고 Delegate으로 인해 더욱 다양하고 복잡한 동작구현이 가능한것을 알게됐다. 또한 유지보수도 쉬워진다는 장점도 가지고 있다.
Delegate는 프로토콜로 구성되어 있는데 다시한번 프로토콜과 class의 관계를 이해하는 시간이었다.
클래스는 단일 상속만을 지원하기 때문에 하나의 부모 클래스를 상속받고 나면 더는 클래스를 상속받을수 없어 기능을 덧붙이기에는 제한적이며, 정해지지 않은 객체의 이름을 미리 정할 수 없기 때문에 정해지지 않은 클래스는 사용할수 없지만 프로토콜을 활용해 어떤 이름을 사용해도 괜찮을수 있게 해준다.
UIWindow(앱의 화면) - 실제 터치 등, 화면의 입력을 받아들이는 객체
first응답 객체를 지정해줌(화면에서 일단 먼저 반응할 녀석)
텍스트필드가 Fist응답 객체가 되면 → 키보드 올라옴
(한마디로 유저한테 먼저 반응할 것을 포커스를 시켜준다)