분류 전체보기 썸네일형 리스트형 애플리케이션의 흐름 애플리케이션 흐름은 main.m 에 있는 main 함수에서 시작된다. main 함수는 항상 UIApplicationMain 함수를 호출한다. 그리고 이 함수는 내부적으로 UIApplication 이라는 객체를 생성한다. UIApplication 객체도 내부적으로 info.plist 라는 파일을 찾고, 여기서 메인 nib (.xib) 파일을 찾아 로드한다. 이 파일이 바로 MainWindow.xib 파일이다. nib(.xib) 은 파일에 저장된 클래스 인스턴스 묶음이다. nib 파일을 로드하는 것만으로 인스턴스는 nib 파일에 있는 그대로 메모리에 생성된다. 단순히 인스턴스만 생성하는 것이 아니라 각 인스턴스는 개발자가 nib 파일에 설정한 것을 참고해서 다른 인스턴스를 참조한다. 더보기 뷰 컨트롤러의 재정의 메소드 중요 몇가지 loadView - 컨트롤러가 관리할 새로운 뷰를 생성하고, 배치한다. 필요하다면 여러 뷰를 생성하고, 계층적으로 배치할 수 있다. viewDidLoad - loadView 가 호출되어 뷰 생성이나 로딩이 끝난 다음에 호출된다. shouldAutorotateToInterfaceOrientation - 애플리케이션이 방향 전환을 지원하는지를 YES(1) or NO(0) 로 반환한다. 이것은 애플리케이션이 시작될 때 호출되고, iPhone 이 방향 전환 될 때마다 호출된다. willRotateToInterfaceOrientation - iPhone 으로 방향 전환을 시작할 때 호출된다. 이 메소드에서는 회전된 형태로 뷰를 재배치한다. didRotateFromInterfaceOrientation - iPhon.. 더보기 뷰 이벤트의 터치 이벤트 touchesBegan:withEvent: - 스크린 터치를 시작하면 발생한다. touchesMove:withEvent: - 스크린을 터치한 상태로 이동하는 도중에 계속 발생한다. touchesEnded:withEvent: - 스크린을 터치한 상태에서 터치가 떨어졌을 때 발생한다. touchesCancelled:withEvent: - 스크린을 터치하고 있는 도중에 시스템 이벤트에 의해 터치를 취소해야할 필요가 있을 때 발생한다. 이런 시스템 이벤트로는 터치를 하고 있는 도중에 전화가 걸려온다던지 메모리 부족을 알리는 이벤트가 있다. 더보기 UIEvent 메소드 UIEvent 는 터치가 발생한 뷰나 윈도우 별로 이벤트를 따로 관리한다. 그래서 필요한 뷰나 윈도우 그룹별로 UITouch 인스턴스를 따로 받을 수 있다. allTouches - 모든 UITouch 인스턴스를 NSSet 인스턴스로 반환한다. touchesForView - 특정 뷰에서 발생한 UITouch 인스턴스만 NSSet 인스턴스로 반환한다. touchesForWindow - 특정 윈도우에서 발생한 UITouch 인스턴스만 NSSet 인스턴스로 반환한다. UIEvent 인스턴스를 대상으로 touchesForView: 메소드를 호출하면 특정 뷰에서 발생한 UIEvent 만 받을 수 있다. 여러 뷰가 서로 겹쳐 있는 상태에서 유용하다. 더보기 내비게이션 컨트롤러에서 스택을 관리하는 메서드 네가지 pushViewController:animated: - 새로운 뷰 컨트롤러를 스택에 추가한다. 추가된 뷰 컨트롤러가 화면에 나타난다. popViewControllerAnimated: - 현재 뷰 컨트롤러를 제거하고, 이전에 존재하던 뷰 컨트롤러가 전면에 나타난다. popToRootViewControllerAnimated: - 루트 뷰 컨트롤러를 제외한 스택의 모든 뷰 컨트롤러를 제거한다. 루트 뷰 컨트롤러가 화면에 나타난다. popToViewController:animated: - 지정한 뷰 컨트롤러를 만날 때까지 스택의 뷰 컨트롤러들을 제거한다. 원하는 상위 단계로 곧바로 이동하고 싶을 때 사용된다. 항목을 눌렀을 때 하위 뷰 컨트롤러를 보여주는 부분 toPush.title = @"하위뷰"; [self.. 더보기 QR 코드 - 2 QR Code는 일본의 Denso Wave에 의해서 개발된 2차원 구조의 기호이며 대중적인 사용을 위해 특허권을 행사하지 않겠다고 선언하고 1994년에 배포 되었다. QR은 Quick Response의 약자이고 특징으로는 빠른 디코딩이 가능하고 기존 사용되어지는 바코드에 비해 대용량, 많은기록, 고밀도, 오류정정 기능 등이 있다. 일본에서는 책의 커버에 책에 대한 정보를 찾아 볼수 있도록 기록되기도 하고, 회전 초밥집의 접시에 붙여져 있거나 거리에서도 쉽게 찾아 볼수 있고 생활전반에 필요한 정보인 즉 명함, 전화번호, 문자, 홈페이지URL등 활용할수 있다. QR Code는 수직 및 수평 방향에서 바코드 정보를 포함하는 반면 바코드는 한방향으로만 데이타가 포함 되어 있어 QR Code는 바코드 보다 상당히.. 더보기 아이패드는 ‘Reader’다. 큰 화면 덕에 제공되는 3가지 매력은? 아이폰을 구매해서 가장 좋았던 것은 기존 피처폰으로 할 수 없었던 ‘Reader’다. 휴대폰이라는 것은 전화기능과 SMS 기능만 제공하고 있다는 생각을 바꿔주었다. 아이폰을 구매 이후에는 이동하면서도 많은 글을 읽었고, Idle time 을 채워주는 역할을 했다. 어느 곳에서나 온라인 상태이기에 이메일이나 일정관리를 할 수 있었고, 이동하면서 트위터를 할 수 있다는 기쁨을 만끽했다. 그 밖에 RSS 등을 구독해 이동하면서 읽는 재미는 커다란 매력 중에 하나였다. 이렇게 여러모로 “Reader”는 아이폰을 사용하면서 꽤나 유용한 것 중에 하나였다. 그렇게 반년 생활하다 보니 좀 더 아쉬운 것은 이동하면서는 손쉽게 사용할 수 있어 유용하지만 가정에서, 사무실에서는 좀 더 큰 화면으로 이런 부분을 이용했으면 .. 더보기 아이패드 요약 설명서 한 블러그 님이 등록하신 아이패드 요약설명서 입니다. 수정배포를 허락해 주셔서 9개 파일을 합본하였으나 첨부파일 용량제한 관계로 따로 올립니다. 그리고 죄송스럽게도 출처는 잊어버렸습니다. 더보기 앱 리뷰 블로그 http://hightouch.kr/574 아이들이 사용한 앱에 대한 설명과 기능 및 리뷰가 많습니다. 더보기 친절한 그림 설명 - 아이패드 탈옥 그동안 사파리에서만 한글을 이용할 수 있었습니다. 물론 한글 자판은 보이지 않았지만 그나마 사용할 수 가 있었는데 사파리에서만 이라는 제약이 있었습니다. 그러다가 오늘 "우주 정복 프로젝트 ::" 님의 "아이패드 두벌식 한글 키보드 KMiPadKoreanKeyboard 공걔" 블로그를 참고하여 아이패드에서 모든 응용프로그램에서 한글을 입력하는데 성공했습니다. 물론 아직은 탈옥을 해야만 가능합니다만, 그 방법을 다음과 같이 했더니 십여분이면 완성될 수 있을 정도로 쉬웠습니다. 차근 차근 살펴보겠습니다. 1) 탈옥하기 우선 저의 아이패드는 3.2.1의 최근 OS 로써 최근의 sprit과 같은 응용프로그램을 돌려 탈옥하는 것은 적용되지 않았습니다. 그러다가 최근의 iOS 4.0 까지도 손쉽게 사파리에서 바로 .. 더보기 이전 1 ··· 34 35 36 37 38 39 다음