아이폰 개발을 공부하기 위해 도서출판 인사이트에서 출판한 터칭! 아이폰 SDK 3.0 라는 책을 샀습니다. 책에 처음으로 나와있는 예제를 하나 따라해봤습니다. 그런데, 책은 SDK 3.0 을 기준으로 작성했는데, 제가 설치한 SDK 버전은 3.2 라서 예제를 따라하는데 몇가지 문제가 있었습니다.
우선 iPhone 개발을 위해 Xcode 를 실행시킵니다. 그리고, View-based Application 템플릿을 선택하고, 프로젝트를 생성합니다. 프로젝트 이름은 책에 나와있는데로, iPhoneRef 로 정했습니다.
그리고 인터페이스 빌더를 실행시켜서, 화면을 만듭니다.
그리고 책에 나와있는 Action 을 추가하는 단계에서 한번 막힙니다. 책은 SDK 3.0 기준으로 작성되었는데, 설치된 SDK 는 3.2 이기 때문에 책과는 좀 다릅니다. 책에는 Identity Inspector 에서 Action 을 등록하는걸로 나와있는데, SDK 3.2 에서는 Library - Classes 에서 Action 을 등록할 수 있습니다. 아래 그림처럼 Library 창의 Classes 탭에서iPhoneRefViewController 를 선택하면, 하단부에 Actions 탭이 나오는데, 여기에서 Action을 등록할 수 있습니다. (이거 때문에 한참을 인터넷을 뒤졌는데, 나중에 보니 책 하단에 이 내용이 주석으로 나와있네요... 이 책의 저자분 블로그에서도 이 내용을 확인 할 수 있습니다.)
Action 을 등록한 후, Event 와 Action 을 연결합니다. 아래 그림처럼, View 에서 마우스 오른쪽 버튼을 클릭하면 있는 검은색 창에 Event 목록이 뜹니다.
Evnet 목록
그 중에서 Touch Up Inside 항목과, Document 창의 File's Owner 항목을 연결합니다. 그러면, 위에서 등록한 Action 목록이 뜨는데, 알맞은 Action 을 선택하면, Event 와 Action 이 연결됩니다.
Event 와 Action 연결
Action 선택
Event 와 Action 연결이 완료되면, 인터페이스 빌더로 작업한 내용을 클래스 파일로 저장합니다. File - Write Class Files 를 선택하고, 저장할 파일 이름을 iPhoneViewController.m 으로 지정해서 저장합니다.
인터페이스빌더에서 만들어진 클래스 파일에 Action 에 대한 코드를 작성합니다. 코드 내용은 책에 나와있는 그대로 작성했습니다.
코드 작성을 마치고, 실행시켜보면 아래 그림처럼 시뮬에이터에서 실행되는 것을 볼 수 있습니다.
지난 4일은 전국적으로 폭설이 내렸습니다. 분당에서 상암까지 6시간가까이 걸렸다고 하니 굳이 표현을 하지 않아도 그 상황을 이해할 수 있을 것 같습니다. 그리고 기차도 아니고 이렇게 버스가 연착이 될 정도이니... 정말 줄줄이 몰려옵니다. 줄줄이 몰려 오는 건 좋은데 한참을 기다려도 움직일 생각을 하지 않더라구요. 결국 먼저 도착한 272번을 타고 172번을 환승했습니다. 오. 근데 버스 내부에 화려한(?) 장식들이 있더라구요. 다만 사람이 타는데..
iPhone Dev Center 에 가입한 후에, iPhone SDK 를 다운받습니다. 다운받은 iPhone SDK 를 열면 아래 그림처럼 보입니다. (iPhone SDK는 Leopard 와 Snow Leopard 용으로 나눠져 있습니다.) iPhone SDK 설치는 가운데 있는 iPhone SDK and Tools for Snow Leopard 라는 아이콘을 실행시키면 설치가 진행됩니다.
설치는 아래 그림처럼 쭈~욱 따라가기만 하면 됩니다.
/Developer 에 관련 라이브러리가 설치되고 /Developer/Applications 에 있는 Xcode 가 설치됩니다.
아이폰 어듶 개발을 위해서는, 애플의 iPhone Dev Center 에 가입을 해야 합니다. (최소한 온라인 무료 회원에 가입을 해야 iPhone SDK 를 다운받을 수 있습니다.)
그런데 iPhone Dev Center 가입 페이지는 영어로 되어 있어서, 저처럼 영어에 익숙하지 않은 사람은 회원 가입 조차 쉽지가 않았습니다.
이미 애플 아이디가 있다면 그 아이디를 사용해도 되지만, 저는 애플 아이디가 없기 때문에 새로운 아이디 만들기를 선택했습니다.
온통 영어뿐인 정보 입력폼입니다. 입력해야 하는 정보가 많을 뿐만 아니라, 주소나 전화번호는 그동안 보아오던 형태가 아니라 한참을 고민했습니다. 영어 주소는 한글 주소를 입력하면 영어 주소로 변환해주는 사이트를 이용해서 입력했고... 전화번호는 한참을 검색한 결과, 국가코드 82를 입력하고, 전화번호 011-XXX-XXX 에서 맨앞 0을 뺀 11 을 입력하고, 그리고 XXXXXXX 를 입력했습니다. (맨 뒤에 있는 Extension 은 어떤걸 입력해야 하는지 몰라서 아무것도 입력하지 않았습니다. 이게 맞는건지 모르겠습니다. -_-a)
어쨋든 입력폼을 채우고 다음단계로 넘어가면 이메일 인증과정이 있는데, 대충 요런 이메일이 옵니다. 그러면 빨간부분에 있는 인증 코드를 입력하면 회원가입 완료!!!
회원 가입하는 과정이 너무 험난합니다. 무료 회원 가입도 이렇게 어려운데, 나중에 유료 개발자 등록은 어떻게 할지 걱정입니다.