WWDC 2009에서 EAAccessory 프레임워크의 발표를 본 이후 나는 두 가지 생각을 했다. (1) 이건 진짜 멋진데다 돈도 좀 되겠다. (2) 벌써 늦었는지도 모르겠다. 두 번째 생각을 하게 된 이유는 그 당시 앱스토어에는 이미 10만 개가 넘는 앱이 있었기 때문이다. 따라서 나는 다른 사람들이나 회사보다 먼저 멋진 액세서리 디바이스를 만들 수는 없을 거라고 생각했다. 액세서리 디바이스 시장도 앱스토어와 똑같아질 거라고 봤기 때문이다.
하지만 나는 액세서리 디바이스 시장을 지켜보면서 내 손으로 한번 직접 만들어 보기로 마음먹었다. 첫 번째 프로젝트는 아이폰용 신용카드 리더였다. 나는 개인적으로 운영하는 수리점인 Mac Medics에서 하루에 2~10개 정도의 아이폰 스크린을 수리한다. 내 고객의 4분의 3 정도는 비즈니스를 하는 사람들인데, 아이폰으로 신용카드 결제를 할 수 있는 방법이 있었으면 좋겠다고 생각했었다.
그 당시에 신용카드 결제를 제공하는 앱은 몇 개 있었지만, 액세서리 디바이스는 거의 없었다. 소프트웨어로만 처리하는 신용카드 결제는 두 가지 문제가 있었는데, 첫 번째는 정보를 입력하는 과정에서 실수가 많이 발생한다는 것이었으며, 두 번째는 수수료가 너무 비싸다는 것이었다. 리더는 이 두 가지 문제를 모두 해결해줄 수 있었다. 그래서 나는 시장을 지켜보면서 제작에 들어갔다.
결국 멋진 제품을 만들어냈고, 다른 제품과의 경쟁에서도 승리했다. 어떤 경쟁이 있었느냐고? 이 글을 쓰는 시점인 2010년 4월에 신용카드 리더 제품은 내가 만든 제품 하나뿐이다. 물론 다른 제품이 조만간에 출시될 예정이긴 하다. 어쨌든 여기서 중요한 점은 어느 제품이 더 낫느냐는 것이 아니라, 경쟁이 치열하지 않다는 데 있다.
그래서 나는 이 책을 집필하기로 결심했다. 앱스토어에 정신이 팔린 여러분에게 새로운 기회를 알려주고 싶었다. 애플이 아이폰 액세서리 디바이스 개발의 세계를 열어준 지 거의 1년이 지났지만, 이 새로운 세계를 함께 헤쳐 나가는 사람들을 거의 만나지 못했다. 이 책의 기술 감수자인 딘 캐플란이 내가 아는 한 액세서리 디바이스 개발계에서 활동하는 유일한 인물이다. 개인적으로는 더 많은 경쟁 상대를 만나고 싶다. 왜냐고? 사람들이 모이지 않으면 그 결과는 뻔하기 때문이다. 애플 TV를 보라.
이 책에 대해 두 가지를 짚고 넘어가겠다. 먼저, 여러분이 알고 싶어 할 많은 부분이 애플의 NDA에 의해 막혀있기 때문에 책에서 다룰 수 없다. 그리고 기본적으로 책에서는 EAAccessory 프레임워크를 비롯한 소프트웨어적인 측면에 집중하지만, 실제 액세서리 디바이스 개발에 필요한 하드웨어와 펌웨어 등에 대해서도 다룰 것이다.
아이폰 액세서리 디바이스를 개발하려면 초기 비용이 필요하다. 일단 애플의 아이팟/아이폰용 인증 프로그램(MFi/WWi)에 가입해야 한다. 하지만 이 프로그램은 액세서리 디바이스의 세계로 들어가는 문 앞까지만 데려다 줄 것이다. 액세서리 디바이스의 세계를 제대로 이해하려면 시간과 돈을 투자해야 한다. 이 책을 통해 애플의 NDA가 허용하는 한도 내에서 액세서리 디바이스의 세계에 대한 통찰을 제공하고자 한다.
액세서리 디바이스를 위한 MFi/WWi 프로그램이 시작된 이후 일부 회사에서 아이폰 액세서리 디바이스 개발 키트를 제공하기 시작했다. 나는 마이크로칩(Microchip)의 PIC 컨트롤러를 주로 사용하므로, 마이크로칩 사의 웹사이트에 가서 어떤 것이 제공되는지 확인해보기를 추천한다. 절대로 마이크로칩에서 뭔가 받았거나 해서 이런 말을 하는 것이 아니다. 물론 마이크로칩에서 이걸 보고 공짜로 개발 키드를 제공해준다면 정말 좋을 것 같기는 하다. 흠흠……
어쨌든 이제 여러 회사에서 마이크로칩처럼 개발 키트를 제공하므로, 이 키트를 이용해 작업을 빠르게 시작할 수 있다. 내가 처음 액세서리 디바이스를 만들 때 이런 키트가 있었다면 개발 과정을 두세 달은 줄일 수 있었을 텐데.
이 책의 각 장에 무슨 내용이 담겨있는지 여기서 세세히 이야기하고 싶지만, 어차피 목차를 보면 어느 정도 알 수 있을 테니, 이 책을 집어 들어 목차를 펼쳐봤거나 구입했다면 무슨 이야기를 할 건지 이미 잘 알 것이다.
이 책은 아이폰 액세서리 디바이스에 대한 아이디어가 있고, 실제로 만들고 싶은 사람을 위해 썼다. 따라서 아이폰 소프트웨어 개발에 대한 지식이 어느 정도 필요하다. 기본적으로 아이폰 소프트웨어 개발 키트를 써서 몇 가지 애플리케이션을 개발해봤고, 실제로 아이폰(시뮬레이터가 아닌 실제 아이폰)으로 실행시켜본 정도는 돼야 한다. 특히 애플리케이션 중 최소한 하나 정도는 책에 나온 프로젝트를 베끼지 않고 실제로 직접 디자인해본 사람이 책을 읽는다면 더 좋겠다. TableView에 대한 충분한 이해가 있다면 책 내용을 이해하기가 더 수월할 것이다.
사실 경험이야 어쨌건, 일단 한번 해보자. 내 이력을 읽어보면 어릴 때부터 공학을 시작했다는 부분을 볼 수 있다. 내가 처음 만들어 본 물건은 레이저 총이었다. 금속 봉에 램프에서 떼 온 코드를 연결한 것이 전부였다. 그 코드를 콘센트에 끼웠을 때 어떤 일이 생겼을지 상상이 되는가? 남들은 멍청하다고 할지도 모르지만 나는 호기심이 왕성했다는 표현을 쓰고 싶다. 물론 여러분이 아이폰에 전선을 끼우고 콘센트에 끼운다고 해도 내게는 책임이 없다
마지막으로, 즐겨보자. 넓은 세계가 펼쳐질 것이다. 용기가 있다면 탐험가가 돼서 여러분이 할 수 있는 것을 해보자. ---저자 서문 중에서
오늘 아침도 여지없이 눈을 뜨며 아이폰을 집어 든다. 화면을 밀어 알람을 해제하고는 자연스레 앱들을 확인하며 잠을 쫓아낸다. 정신을 차리고 아이폰에서 눈을 떼고 나면 이미 출근 시간이 훌쩍 넘어 있는 것을 발견하는 것도 하루 이틀이 아니다. 스마트폰은 지하철에서도, 회사에서도, 친구와 점심을 먹을 때도 빠지지 않는 도구이자 생활의 일부가 돼 버렸다. 모바일 컴퓨팅 시대의 도래라는 말조차 이미 낡은 표현으로 느껴질 정도니까 말이다.
'뭐야, 고작 보안 프로그램 하나 만들어 놓고 돈 받아먹겠다는 거야?'
몇 년 전 우연히 들은 '5년 내 들어본 것 중 가장 어이없는 말' 베스트 3위다(2위는 '프로그래밍은 노가다잖아요?'였고, 1위는 '저기요, 아저씨'였다). 어이없지만 이는 소프트웨어 시장의 현실을 반영하는 말이기도 하다. 무료 애플리케이션 사용자들에게 유료 애플리케이션이란 자신과 관련이 없는, 혹은 불법으로 다운로드받아야 하는 물건이 돼 버렸다. 기업은 사용자로부터 수익을 만들어내기 힘들어지자 사용자 대신 광고주를 소비자로 만들어 버렸고, 광고주를 섭외하기 힘든 개인 개발자나 작은 회사들은 기업에 발이 묶일 수밖에 없게 됐다. 이런 현실 속에서 애플은 앱스토어를 통해 사용자로부터 수익을 얻어낼 수 있는 수익 구조를 만들어줬고, 불법 복제와 기업의 횡포 때문에 돈을 못 벌던 개발자들은 이 블루 오션을 놓치지 않았다. 대박의 꿈을 꾸는 개발자들이 각양각색의 앱을 개발해 올리기 시작했고, 수많은 앱이 사용자들에게 사랑을 받으며 무럭무럭 자라났다.
하지만 이 또한 흘러간 시절의 얘기가 됐다. 앱스토어에는 이미 50만 개의 앱이 자기를 좀 봐달라고 아우성치고 있고, 어제 나온 앱들은 오늘 나온 앱들에 밀려 찾아보기 힘들 정도로 빠르게 돌아가고 있다. 굉장히 번뜩이는 아이디어로 앱을 만들어도 운과 때가 맞지 않으면 역사 속 유물이 돼버린다. 나는 유럽 여행 도중 지하철역 한 벽면을 통째로 차지한 스키 정보 앱의 광고를 보며 '아, 이제는 이 시장도 쉽게 뛰어 들어 성공할 시기는 지났구나'라는 생각이 들었다. 자본이 앱의 성패에 관여하기 시작한 것이다. 앱의 춘추 전국 시대가 끝나가고 있다. 이곳에서 살아남으려면 특별해야 한다.
이 책의 저자 켄 마스크레이(Ken Maskrey)는 첫 장에서 독자에게 질문을 던진다. '여러분은 어떻게 그 수많은 앱 중에서 여러분의 앱을 도드라지게, 모두가 갖고 싶어지게 만들 생각인가요?' 그는 질문에 대한 답으로 액세서리를 제시한다. 이 액세서리는 아이폰에 붙이는 예쁜 곰돌이 인형을 얘기하는 것이 아니다. 이 책에서 액세서리란, 아이폰 하단의 독 연결 잭에 물려 사용할 수 있는 외부 하드웨어 장치를 의미한다. 아이폰에 신용카드 리더를 장착할 수도 있고, 라디오 송신기를 장착해 자동차 라디오로 아이폰에 있는 음악을 들을 수도 있으며, 휴대용 프로젝터를 연결해 텅 빈 공간을 극장으로 만들 수도 있다. 이 얼마나 멋진 일인가? 아이폰은 만능이 아니다. 하지만 우리는 아이폰의 기능을 무한 확장해 만능으로 만들 수 있다.
이 책은 아이폰을 만능으로 만들어 줄 액세서리 디바이스에 대한 정보를 처음부터 끝까지 차근차근 얘기해준다. 저자는 처음 개발의 시작과 준비물은 물론, 각종 프로토콜과 부품들, 등록 프로세스, 심지어 포장 상자를 구입하는 방법까지도 말해준다.
오늘날 우리는 1969년 나사(Nasa)가 우주로 우주선을 날리던 기술력을 가지고 새들을 돼지들에게 날리고 있다고 한다. 아이폰이 가진 기술력과 잠재력은 절대로 지금이 한계가 아니라는 뜻이다. 상상은 창조를 만들고, 창조는 소비자를 모으며, 소비자는 성공을 제공한다. 그리고 액세서리 디바이스는 그 상상력을 한 차원 더 높게 만들어 줄 것이다. 그 이후는 여러분의 몫이다. 건투를 빈다. 여러분의 액세서리 디바이스가 애플스토어에서 절찬리에 판매되기를 기대하겠다.
---옮긴이의 말 중에서