본문 바로가기
[Objective-C] 메시지 송신 패턴 [Objective-C] 메시지 송신 패턴 출처 : OS X 구조를 이해하면서 배우는 Objective-C Chap 15. Notice : 정리자(돼지왕 왕돼지)가 remind 하고 싶은 내용이나 모르는 내용 기반으로 정리하는 것이기 때문에 구체적인 내용은 책을 사서 보시기를 권장드립니다. 15.1. 앱과 실행 반복 * 15.1.1. 실행 반복 -마우스 클릭 등의 이벤트를 OS에서 받아 그에 따른 처리를 하는 루틴 실행을 반복하는 부분이 있는데, 이것을 실행 반복(run loop) 또는 이벤트반복이라고 부른다. -GUI 를 갖춘 Cocoa 앱에서 실행 시작 이후에는 반드시 하나의 실행 반복이 시작된다.이것을 메인 실행 반복이라고 부른다.동시에 앱 동작과 리소스 관리를 하는 객체가 생성되는데, 이것이 Ma.. 2018. 1. 7.
[iOS Study] 자동 회전, 팝오버 컨트롤러, 모달 뷰 컨트롤러 [iOS Study] 자동 회전, 팝오버 컨트롤러, 모달 뷰 컨트롤러 출처 : 아론 힐리가스의 iOS 프로그래밍 -이 장에서는 아래의 주제를 다룬다. 장치 의존적인 코드를 작성하는 방법과 장치의 종류에 따라 테스트하는 방법 회전, 팝오버 컨트롤러, 모달 뷰 컨트롤러 -iOS 에서는 방향을 장치방향 (device orientation) 과 인터페이스 방향(interface orientation) 두 가지로 구분한다. -장치 방향은 장치 표면이나 후면에서 정방향, 뒤집힌 상태, 왼쪽 회전, 오른쪽 회전인지에 따른 물리적 방향을 나타낸다.UIDevice 클래스의 orientation 프로퍼티를 통해 장치의 방향에 접근할 수 있다. -인터페이스 방향은 실행 중인 프로그램의 프로퍼티이다. UIInterfaceOr.. 2016. 3. 5.
[iOS Study] UIGestureRecognizer 와 UIMenuController [iOS Study] UIGestureRecognizer 와 UIMenuController 출처 : 아론 힐리가스의 iOS 프로그래밍 -때때로 핀치나 스와이프와 같은 제스처를 만들기 위해 특정 패턴의 터치를 감지해야 한다.이 때 UIGestureRecognizer 인스턴스를 사용할 수 있다. -UIGestureRecognizer 는 뷰의 방식에 따라 처리되는 터치를 가로챈다. UIGestureRecognizer 가 특정 제스처를 인식하면 선택한 객체에 메시지를 보낸다. -UIGestureRecognizer 자체는 인스턴스를 만들 수 없다.대신에 UIGestureRecognizer 는 많은 하위 클래스를 가지며 그 각각은 특정 제스처를 인식하는 역할을 한다. UIGestureRecognizer 하위 클래스.. 2016. 2. 25.
[iOS Study] 터치 이벤트와 UIResponder [iOS Study] 터치 이벤트와 UIResponder 출처 : 아론 힐리가스의 iOS 프로그래밍 -UIView 는 UIResponder 의 하위 클래스로서 각각 다른 터치 이벤트를 처리할 네 개의 메소드를 재정의할 수 있다. - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event; -화면을 .. 2016. 2. 24.
[iOS Study] 뷰 컨트롤러 [iOS Study] 뷰 컨트롤러 출처 : 아론 힐리가스의 iOS 프로그래밍 -뷰 컨트롤러는 UIViewController 의 하위 클래스 인스턴스이다.뷰 컨트롤러는 뷰 계층구조를 관리한다.뷰 컨트롤러는 계층구조를 구성하는 뷰 객체들을 만들고 뷰 객체와 관련된 이벤트를 제어하고, 윈도우에 뷰 계층구조를 추가하는 역할을 한다. -UIViewController 의 하위 클래스는 중요한 프로퍼티를 하나 상속받는다. @property (nonatomic, strong) UIView *view; 이 프로퍼티는 UIView 인스턴스를 가리킨다.뷰 컨트롤러의 View 가 윈도우의 하위뷰로 추가되면, 뷰 컨트롤러의 뷰계층 전부가 윈도우에 추가된다. -뷰 컨트롤러의 view 는 화면에 보여줄 필요가 있을 때까지 만들어지.. 2016. 2. 18.
[iOS Study] 뷰와 뷰 계층구조 [iOS Study] 뷰와 뷰 계층구조 출처 : 아론 힐리가스의 iOS 프로그래밍 - 뷰는 UIView 의 인스턴스이거나 그 하위 클래스의 인스턴스이다. 뷰는 자신을 그리는 법을 알고 있다. 뷰는 터치와 같은 이벤트를 처리한다. 뷰는 뷰 계층구조상에 존재한다. 뷰 계층구조의 루트는 앱의 윈도우이다. - iOS 앱은 앱의 모든 뷰의 컨테이너 역할을 하는 UIWindow 인스턴스를 하나 가진다. 윈도우는 앱이 실행될 때 만들어진다. 그리고 윈도우가 만들어지면 그 윈도우에 다른 뷰들을 추가 할 수 있다. - 계층의 모든 뷰는 윈도우를 가지고 자신을 그린다. 뷰는 그 자체를 자신의 CALayer 인스턴스인 레이어에 나타낸다 ( 뷰의 레이어는 비트맵 이미지로 생각할 수 있다. ) 모든 뷰의 레이어들이 화면에 합성.. 2016. 2. 16.
[시작프로그램] HncUpdate 가 뭐야? 삭제해도 되나? 시작프로그램, HncUpdate 가 뭐야? 삭제해도 되나? HncUpdate 윈도우 최적화를 위해서는 꼭 켜지 않아도 되는 시작 프로그램들을 제거해주는 것이 좋다.불필요한 시작프로그램은 윈도우가 시작하면서부터 구동되어 계속 리소스를 낭비하기 때문이다. HncUpdate 는 한글 업데이트 관련 프그램으로 꼭 최신업데이트를 유지할 필요가 없다면 삭제해도 무방하다. 제거 후 크리티컬한 이슈를 발견해 프로그램을 사용하는데 문제가 있다고 판단된다면, 수동으로 업데이트 해주면 된다. hcnupdate, HncUpdate 가 뭐야? 삭제해도 되나?, windows, 불필요 프로그램, 삭제, 수동, 시작 프로그램, 시작프로그램, 아래한글, 업데이트, 윈도우, 이슈, 제거, 최적화, 크리티컬, 한글, 한글 업데이트 2013. 12. 2.
[시작 프로그램] AdobeAAMUpdate 가 뭐야? 삭제해도 되나? 시작 프로그램 AdobeAAMUpdate 가 뭐야? 삭제해도 되나? AdobeAAMUpdate 윈도우 최적화를 위해서는 꼭 켜지 않아도 되는 시작 프로그램들을 제거해주는 것이 좋다.불필요한 시작프로그램은 윈도우가 시작하면서부터 구동되어 계속 리소스를 낭비하기 때문이다. adobe 사의 프로그램 ( photoshop, illustrator, flash ) 에 관련된 프로그램으로 adobe 에 대한 최신 업데이트를 꼭 유지하지 않아도 된다면 삭제해주어도 된다. adobe, adobeaamupdate, Flash, illustrator, photoshop, windows, 리소스, 삭제, 시작 프로그램, 시작 프로그램 AdobeAAMUpdate 가 뭐야? 삭제해도 되나?, 어도비, 업데이트, 윈도우, 일러스트.. 2013. 11. 21.
[시작 프로그램] AdobeCS6Service 가 뭐야? 삭제해도 되나? 시작 프로그램 AdobeCS6Service 가 뭐야? 삭제해도 되나? AdobeCS6Service 윈도우 최적화를 위해서는 꼭 켜지 않아도 되는 시작 프로그램들을 제거해주는 것이 좋다.불필요한 시작프로그램은 윈도우가 시작하면서부터 구동되어 계속 리소스를 낭비하기 때문이다. adobe 사의 프로그램 ( photoshop, illustrator, flash ) 에 관련된 프로그램으로 adobe 에 대한 최신 업데이트를 꼭 유지하지 않아도 된다면 삭제해주어도 된다. adobe, adobecs6service, CS6, Flash, illustrator, photoshop, windows, 삭제, 시작 프로그램, 시작 프로그램 AdobeCS6Service 가 뭐야? 삭제해도 되나?, 시작프로그램, 어도비, 업데이.. 2013. 11. 18.
반응형