전체 글 96

ipod touch에 navigation bar를 달아보자.

안녕하세요? kevin 입니다. 오늘은 네비게이션 바 를 달아볼꺼에요.. 어플들 사용하시다 보면 상단에 edit나 설정 버튼이 있죠? 그것이 네비게이션 바 랍니다. 소스는 http://cafe.naver.com/appletouch.cafe 의 "행" 이라는 분이 올리신 소스를 보고 그대로 따라했어요.. 그럼 전체 소스를 보여드릴께요.. #import "naviBar.h" #import #import #import #import #import #import #import @implementation naviBar -(void)applicationDidFinishLaunching:(id)unused; { // RGBA float blue[4] = {0.0f, 0.0f, 1.0f, 1.0f}; float bl..

Work/iOS 2008.04.01

안녕? 코코아야~ Ipod touch에 한글을 찍어보자

안녕하세요? kevin 입니다. 저번에는(사실 어제 ^^) Hello World 를 찍어보았죠? 이번에는 한글을 찍어보려구요.. 아래처럼요~ (어... 캡쳐한걸 보니 글씨가 뭉개지네요~?) 사실 코코아에 대해서는 완전 초보라서.. 잘 설명하기도 힘들고 만들기도 힘들어요.. 그치만 한글을 찍으려면 간단히 하나만 해주면 되더라구요.. 첨에는 아래처럼 전에 소스에서 스트링 부분만 한글로 바꾸면 되지 않을까 했지만 역시나 안되고... [textView setText:@"반가워 코코아"]; 위에처럼 하면 안된다는 의미로 줄을 그었어요... 나중에 알고보니 @""을 하면 ascii를 유니코드로 사용하기 위해 하는거라고 하더라구요..맞나요? 한글은 ascii에 포함이 안되어 있으니 저렇게하면 당연히 안되겠죠? 그렇다..

Work/iOS 2008.03.31

Windows XP + Cygwin 으로 iphone, ipod touch 개발환경 한방에 설치하기

안녕하세요? Kevin 입니다. 오랫만에 포스팅을 하게 되는데.. 주제가 프로그램인것이..참.. 똥개 눈에는 똥 밖에 안보인다더니.. 그러네요 어쨋든.. 윈도우에서 cygwin을 사용해서 아주 편하게 개발환경을 만들어 볼까요? 먼저 몇가지 다운로드가 필요합니다. 1. http://code.google.com/p/winchain/ 접속한다. 2. 오른쪽의 Featured Downloads에서 winChain 1.0.1.zip 를 다운로드 합니다. 3. 2에서 다운로드 받은 파일을 cygwin을 설치할 파티션(C:\ or D:\ or ...)의 아무 디렉토리에 풀어놓습니다. 4. preBuiltToolchain_v1.torrent 를 다운로드 합니다. 5. 아무 자료실에서 bittorrent 라는 프로그램을..

Work/iOS 2008.03.30

[개발종료] PSP 개발을 종료합니다.

안녕하세요? 그 동안 제가 만든 프로그램을 즐겨사용해 주신 여러분께 감사의 말씀을 드립니다. 그리 대단한건 아니었지만 그놈들로 인해서 즐거웠습니다. 지금 마음아픈 사정으로 PSP가 없어서 ㅡ.ㅡ;; 더 이상 개발을 진행할 수 없게 되었습니다. 타겟이 없으니 테스트도 불가능하고... 어떻게 방법이 없네요.. 다시 PSP를 구입하게 되면 그때 새롭게 시작하겠습니다. 그 동안 지켜봐 주셔서 감사했습니다.

Work/PSP 2007.07.25

[Head First Java] 3_2. 원시변수와 레퍼런스

자..레퍼런스 변수 입니다. 레퍼런스 변수란 어떤 객체를 가르키는 포인터 같은 것입니다. MyClass myclass = new MyClass(); 와 같이 객체를 생성했다고 하면, myclass를 새로 생성된 MyClass 객체를 핸들링 할 수 있는 레퍼런스 변수라고 합니다. 따라서 레퍼런스 변수가 객체를 의미하지는 않습니다. 그저 객체를 조정할 수 있는 포인터에 불과하지요.. 그럼 잠깐 C 얘기를 해볼까요? int * a; a = (int *)malloc(sizeof(int) * 10); 이렇게 하면 int 사이즈 곱하기 10개 만큼 사용할 메모리 공간이 확보되고, 그 공간은 "a"라는 변수를 이용해서 접근할 수 있습니다. 그쵸? 그럼 "a"의 사이즈는 얼마인가요? int를 4바이트라고 했을때 말이에..

Work/Java 2007.07.18

[Head First Java] 3_1. 원시변수와 레퍼런스

이번에는 변수 이야기 입니다. 변수는 "변하는 수"라는 이야기인데.. 이놈들은 어떤때에 사용할까요? 네.. 값을 저장하고 저장한 값을 사용할 때 사용합니다. 앞서서 2. 클래스와 객체 에서 Music 클래스를 살펴보면 title과 artist가 있었죠? 이것들이 바로 변수입니다. (요놈들은 String type의 변수이죠..) 어떨때 사용한다는건 대강 감이 오시나요? 그럼.. 원시변수를 이번시간에 살펴보고 다음에 레퍼런스 변수를 살펴보도록 합시다. 다음과 같은 변수를 원시 변수라 합니다. boolean, char, byte, short, int, long, float, double 각 원시 변수의 크기와 범위를 살펴보면 아래와 같습니다. 유형 비트수 범위 boolean it depends on jvm t..

Work/Java 2007.07.16

[Head First Java] 2. 클래스와 객체

책에서는 Chapter 2까지 겨우 왔을 뿐인데.. 너무 많은 이야기를 하고 있어요.. 상속, 메소드 오버라이드, 캡슐화, 인스턴스 변수 까지.. 물론 맛보기 일테지만 처음 보시는 분을 헷갈려 하실것 같아서.. 전 그런 부분을 요번에는 다루지 않습니다. 추후에 관련 파트에서 다루도록 하지요.. 그럼 클래스와 객체가 무엇일까요? 쉽게 말하자면.... 붕어빵 드셔본적 있으시죠? 클래스는 붕어빵 틀이구요.. 객체는 붕어빵입니다. ^^ 더 어렵나요? 그럼 좀 풀어서 써볼께요.. 클래스는 무엇을 만들고자하는 틀을 말합니다. 그 자체로는 어떻게 사용할 수 가 없어요.. (물론 뒤에 정적(static) 메소드/변수를 배우면 사용할 수 있어요~ 이건 지금 생각않으셔도 됩니다. ) 클래스는 딱 두가지를 가지고 있는데, ..

Work/Java 2007.07.12

[Head First Java] 1.5 자바의 버전에 대해

처음에 자바 공부를 하려고 도서관에 갔더니 Java2 어쩌고 하는 책이 있었더랬죠.. Java랑 다른건가.. 하고 생각했었는데.... 머 모든지 처음하는 일은 잘 모르기 마련이니까요 ^^ 그럼 객체와 클래스 이야기를 하기에 앞서서 잠깐 자바 버전이야기를 해볼까 합니다. 요새 핸드폰 모두 가지고 계시죠? 핸드폰을 작동하기 위해서 펌웨어라고 알고계시는 것이 들어가는데.. 이것이 기능을 좀 더 추가하거나 버그를 잡게 되면 펌웨어 업그레이드 라는 것을 합니다. 이때, 펌웨어 업그레이드 공지를 살펴보면 "버전 xx 이하를 새로운 버전으로 업그레이드 해드립니다." 라고 공지합니다. 기능의 수정이나 추가를 한 다음에 버전을 한단계 올리는 것이죠.. 자바도 마찬가지로 버전을 가지고 있습니다. 버전업 순서를 살펴보면 아..

Work/Java 2007.07.11

[Head First Java] 1_1. 언제 어디서나 시작은 "Hello Wordl!!!"

자바 파일 안에는 어떤 것들이 있을까? import 선언문 우리가 보통 자바 프로그램을 만든다고 할 때, 필요한 모든 기능을 직접 구현하지는 않는다. 물론 직접 구현해서 만들수도 있겠으나, 그렇게 한다면 시간도 엄청 많이 걸릴 것이고.. 또 각 코드가 모두 올바르게 동작한다는 것을 보장하기 힘들다. (물론 모두 다 정확히 테스트 한다고 한다면 ..ㅡㅡ) 따라서 이미 구현해 놓은 클래스들을 사용하게 되는데 이것들을 사용하겠다는 표시를 해주는 것이 import이다. 여기서 질문이 나올만 한 것들을 뽑아보자! 저기요.. 그럼 import java.io.*; 하면 그 아래의 클래스가 소스 위에 철커덕 붙나요? 아닙니다!! 이건 C가 아니고 자바랍니다. import의 의미는 java.io 내부의 클래스를 사용하겠..

Work/Java 2007.07.03