본문 바로가기

old/iPhone 개발 이야기6

책을 제본했다 집게로 찝어 놓고 보다보니 너덜너덜해졌다. 이미 여러본 보긴 했지만 기본서라 자주 보게된다 그 김에 제본을 해버렸다 깔끔하니 기분까지 좋다 ㅎㅎㅎ iPhone 에서 작성된 글입니다. 2010. 3. 21.
아이폰 카메라로 동영상 녹화 아이폰 카메라로 동영상 녹화를 하는 프로그램을 만들어 볼까하고 이리저리 뒤지다가 한가지 안 사실은 동영상 녹화를 커스터마이징 하는 것은 불가능 하다는 것이다. 일단 동영상이나 사진, 그리고 카메라를 다루기 위해서는 UIImagePickerViewController를 사용하는 수밖에 없다. 그런데 동영상은 iPhone 3Gs에서만 되는 기능이라서 그런지 추가된지 얼마 안되었고, 커스터마이징할 수 있는 것이 거의 없다. 위는 UIImagePickerViewController의 모든 멤버들이다. 동영상을 제어할 때 사용하는 방법은 mediaType에 uTTypeMovie를 넣고 videoQuality와 videoMaximumDuration을 새팅하고 띄우는 것인데 그러면 동영상을 찍을 수 있는 카메라 UI가 .. 2010. 3. 16.
난 객체지향이 싫다.. 내가 객체지향을 싫어하는 이유는 단순히 몇가지 있다. 첫째, 연관된 함수들이 너무 많고, 그 덕에 너무 많은 문서를 읽어야 하며, 각 개체마다 나름대로의 복잡 미묘한 관계와 메커니즘 때문에 공부해야 한다. 결국 쉽다라든지 모듈화가 잘되서 몰라도 된다든지.. 다 개뻥인듯... 둘째, 상속을 통해서 확장성을 좋게 만들다 보면... 작은 일 밖에 안한는 너무 쪼매난 일밖에 안하는 클래스까지 마구 생성해 줘야 한다. 물론 대부분의 작업은 부모 클래스에서 하게 되는데.. 이 때문에 파일의 수가 쓸대 없이 늘어나서 처음 보면 파일이 뭐 이리 많아라고 생각하게 된다. 셋째, 오버로딩, 오버라이딩 때문에 결국 어떤 함수가 불리는지 찾기 어렵다. 결국 디버깅이나 예제를 이해하기 위해서는 골머리가 썪는다... 왜 이딴게 .. 2010. 1. 17.
[iPhone App. 프로그래밍] Code 정리 기법 가끔 생각날 때마다 이렇게 포스팅 할 생각입니다. 다음 편은 언제 올리느냐 라는 식의 기대가 있으면 좀더 자주 올릴수도 있겠으나... ^^ 독자가 적은 관계로 제 마음대로 올리고 싶을 때 올립니다. Header파일에 넣어야 할 것들 1. importing할 해더 파일 들 - 가급적 다른 해더 파일들을 import하지 않는 것이 좋습니다. 다른 class 정의를 가져 오고 싶을 때도 header파일을 가져오지 말고 @class를 이용해서 프로토타입만 정의하시기 바랍니다. - 프로젝트 전체적으로 사용하는 전역 해더 파일 (ex. debug, define, typedef 등이 정의되어 있는 해더 파일)은 권장합니다. 2. 사용할 class의 이름들 - 단순히 class이름만 필요한 경우 @class를 이용하여.. 2009. 12. 3.