
Gesture Recognizer 제스처 인식기는 여러 제스처 관련 이벤트를 인식할 수 있습니다. 특정 제스처 이벤트가 일어날 때 마다 각 타깃에 맞는 액션 메시지를 보내어 제스처 관련 이벤트를 처리할 수 있습니다. 예를 들어, 단순하게 화면을 터치할 수도 있고, 길게 누를수도 있고, 두손가락으로 확대할 수 도 있고, 화면도 넘길 수 있습니다. UIGestureRecognizer 종류 UIGestureRecognizer 클래스는 특정 제스처 인식기에 대한 동작을 정의합니다. 또한 델리게이트 객체를 활용하여 일부 동작을 더욱 세밀하게 사용자화 할 수 있습니다. Gesture Recognizer를 사용하기 위해서 Target-Action 연결을 설정한 후 UIView의 메서드인 addGestureRecogn..

Target-Action 디자인 패턴 Target-Action 패턴 역시 상당히 많이 사용되며 @IBAction func .... 의 형태로 Storyboard에 있는 뷰를 ViewController에서 참조할때 많이 사용하셨을 겁니다. 모르고 써도 잘 되지만 알고 사용하면 더 잘, 넓게 사용할 수 있겠죠 ?? 라고 누군가가 조언해주었슴다 ㅎ 다시 본론으로 .. Tartget-Action 디자인 패턴에서 객체는 이벤트가 발생할 때 다른 객체에 메시지를 보내는 데 필요한 정보를 포함합니다. 액션은 특정 이벤트가 발생했을 때 호출할 메서드를 의미합니다. 타겟은 액션이 호출될 객체를 의미합니다. .... 뭔가 번거로워 보이지 않나요? 타겟 객체에 그냥 메서드를 넣으면 안되나? Apple이 뭔가 만들어 놓은 데..

싱글턴(Singleton) 싱글턴은 '특정 클래스의 인스턴스가 오직 하나임을 보장하는 객체'를 의미합니다. 싱글턴은 애플리케이션이 요청한 횟수와는 관계없이 이미 생성된(static) 같은 인스턴스를 반환합니다. 즉, 애플리케이션 내에서 특정 클래스의 인스턴스가 딱 하나만 있기 때문에 다른 인스턴스들이 공유해서 사용할 수 있습니다. 예시를 통해 살펴보겠습니다. 메타몽 소환! 간단하게 버튼에 따라서 서로 다른 페이지를 띄워주고 다시 뒤로 갈 수 있는 UI를 구성했습니다 class Singleton{ static let shared = Singleton() var state: MetamongState? } enum MetamongState: String{ case metamong case metamong_ch..