아이팟 터치와 관련하여 개발하려면 다음과 같은 방법이 있습니다.

  • MacOSX에서 xcode (개발환경 프로그램)를 통하여 개발
    • 호스트PC: 호스트 PC는 Mac 계열 컴퓨터, 해킨토시, MacOSx VMWare on Win이 될 수 있습니다.
    • 배포: 완성본을 AppStore에 등록(1년 등록 사용권 $99 필요)한 후 iPod Touch에서 앱스토어들어가서 다운
  • JailBreak (탈옥, 해킹)를 하여 gcc로 개발하기
    • 호스트PC: gcc가 가능한 환경 (Mac, Linux, gnu cygwin on winxp)
    • 배포: iPodTouch를 Jailbreak시킨 후 실행본을 winscp같은 프로그램으로 직접 iPod터치에 넣어서 실행
  • IPodTouch 내에서 직접 코딩, 컴파일 하기 (Native Compile)

위에 두가지는 어쨋든 호스트 PC에서 iPod용으로 컴파일 한 후 실행하기 때문에 Cross Compile이라고 합니다.
호스트 PC용 기계어로 컴파일하는게 아닌 iPod용 (arm9)으로 컴파일 타깃이 다르기 때문에 Cross라고 합니다.
그러나 세 번째 방법은 iPod내에서 직접 컴파일하기 때문에 Native Compile이라고 하며 이번 포스트의 내용입니다 ^^

본 방법은 iPod Touch는 먼저 JailBreak된 상태여야 합니다.
에디터 환경은 먼저 Cydia에서 Term-VT100을 설치합니다.
그리고 Cydia에서 iphone toolchain 최신 본을 설치합니다.

Term-VT100을 실행 한 후, vi test.c를 실행 합니다.
참고로 Term-VT100에서 상단 타이틀바 오른편 부분을 눌러주시면 쉘 1,2,3,4를 선택해서 변경 하실 수 있습니다.
만일 터미널 창 안에서 넓게 보시려면 터미널을 두번 클릭해주시고 오른편 스크롤바 위치를 드래그하시면 됩니다.
다시 돌아오시려면 더블 클릭해주시면 되고요.


이제 코딩을 해봅니다.

void main()
{
   printf(" hello ipod\n");
}

 tab입력을 위해서는 터치 상에 화면에서 오른쪽위-> 왼쪽아래로 살짝 그어주시면 됩니다.
vi편집 모드에서 명령모드로 돌아가려면 상단왼쪽-> 하단오른쪽으로 살짝 그셔줍니다.

그리고 컴파일합니다.

# gcc test.c

이러면 a.out이 나오지만 실행되게 하려면 signature를 주어야 합니다. 안 그러면 실행 시 killed 라고 에러가 납니다.

# ldid -S a.out
# ./a.out


실행하면 hello ipod이 뜨는것을 확인 할 수 있습니다.
마찬가지로 ipod안에서 코코아 프로그래밍도 가능하다. (만들게되면 포스트를 보강해야겠네요)



'KB > iPhone 개발' 카테고리의 다른 글

iPhoneSDK How to make first Instance  (0) 2009.01.20
iPhone: UIImageView 사용하기  (0) 2009.01.19
iPhone: TabBar 사용하기  (0) 2009.01.16
iPhone MyViewController 추가하기  (0) 2009.01.15
iPhone 버튼 클릭하기  (1) 2009.01.15

+ Recent posts