아이폰용 프로그램 개발 프로세스 : 정리

프로그래밍/iPhone S/W개발 2008/10/27 01:56
아이폰용 프로그램 개발 프로세스 : 정리 by 황의범 2008년 가을
**
  먼저 아직 두달도 채 안된 iPhone용 S/W 개발자가  쓰는 글이라는 것을 명심하기 바란다.
  이글을 쓰는 이유는 , 첫 개발일지를 쓸때와 같은 이유이며
  이글은 정리의 성격을 가지는 글이다.

  이 사이트의 다른 글들과 마찬가지로 , 이글 또한 '오류'를 피해갈 수 없으며
  무지의 사전과 같은  책에서 나오는 서문에서 처럼
  '단순화의 오류'와 전제의 오류를 내포하고 있다.

이글은 2008년 9월1일 부터 현재(10월27일)까지 경험한 것들을 토대로 작성되었기
때문에 , 이 이후에 애플이 프로세스를 바꾼다거나 할경우에는 기본적으로 무의미하다.
또 경험한것들을 자세하게 보여줄 방법이 없기 때문에 , 더더욱 글로는
단순화가 필연적으로 들어가 있다. 즉 단순해 보이지만 사람에 따라서 실제경험하는
것과는 천지 차이가 있을수 있다는 것을 명심해주기 바란다.
**
문서갱신 내용:

문서내용추가 : 판매대금은 언제오는가.  11월24일 추가.
문서내용추가 : 판매대금기한 2009,3월10일 추가

얼마나 많은 한국 개발자가 iPhone 용 소프트웨어를 개발하고 있는지는 모르겠지만,
구글링과 개발자 동호회글들 그리고 뉴스등으로 보면 ,
몇몇 모바일 주요회사가 자사게임을 iPhone용으로 컨버전중인것으로 알고 있다.
당연 이 회사들을 개인으로가 아닌 회사로서의 프로세스를 경험하고 있을꺼라 생각한다.

몇몇 개발자분들이 여러종류의 소프트웨어를 appstore에 등록하였다.
지하철노선도 프로그램도 서로 다른 개발자분들이 각각 올려놓으셨다.
http://www.iphoneos.co.kr/zbxe/4639
코레일 승차권 조회 프로그램을 릴리즈 하신분도 계시고,
http://www.iphoneos.co.kr/zbxe/6938
사진관련 유틸리티 프로그램을 릴리즈 하신분도 계신다.
카이저님이란 분도 홈페이지에 자신의 프로그램 릴리즈을 포스트 하셨다.
더 있으신지 잘 모르겠지만 , 일단 검색해서 얻은 정보는 이정도 수준이다.
아직 게임은 없는듯 하다.

이외에도 혹시 릴리즈 하신분이 있으면 댓글을 달아주기 바란다.
아이폰의 인기에 비하면 매우 적은 분들이 개발하고 있는 느낌이다.
다른말로 하면 생각보단 '진입장벽'이 크다는 것이다.
**


** 개발프로세스 총정리 **

1. 개발환경구축 : 개발을 하기 위해서 첫번째로 해야될일을 개발환경 구축이다.
     ** 그러나  이것보다 더 첫번째로 해야할일은 '무엇을 만들까요?' 라는 것을
         가지고 있어야 된다고 본다. 적어도 나침판 하나는 가지고 시작해야되지 않을까.
           ****** 일단 쉽게 생각할수 있는 것들은 모두 나와있다고 보아야 한다.
            시작하기 전에 일단 만들고자 하는 것들이 나와있는지 확인하라.
            예들들어 사람들이 쉽게 생각할수 있는 , 폰에서 할만한 것들..
            음악게임, 스도쿠, 점프게임, 슈팅, 레이싱, 세임게임, 테트리스
            모두다 있다. 만들고자 하는것이 기존에 나와있는 것에 비해 나을수 있다는
            생각이 들면 개발하라. 그렇지 않다면 아이템을 더욱 생각해야된다.
            예를들어 스도쿠 나와있는것만 40개가 넘는다. appstore에 자신의 프로그램이
            올라간다고 해서 팔리는것은 아니다...
            (이것은 리얼하게 경험했다... JJAR 하루에 1-2개 팔렸다...
            볼관련 게임이 40여개가 넘는다..;;;; )

  1-1. 개발환경은 미니맥 또는 맥북 , 또는 맥등  맥오에스 10.5 버젼이 돌아갈수 있는
           맥환경이 필요하다. 또 개발기기 아이폰이나 아이팟터치가 필요한데
           실제적으로 아이폰은 국내 미출시라 구입하지 못하기 때문에 아이팟터치를
           구입해야 한다.

    1-2. 관련개발장비를 구입하면 - 첫번째로 맥오에스 버전을 확인하여 오에스 업그레이드
          를 해야한다. 그다음 Xcode 과 iPhone SDK 등을 다운받아서 설치한다.

    1-3. 실제 기기에서 테스트하고 앱스토어에 프리나 상용을 발매할 계획이 있다면
          개발자프로그램에 가입해야 되며 99$이다.  두달전에 가입하였던 블로그주인은
          10만정도였는데 지금은 환율때문에... 14만원이다.

       ** 실제 기기에 테스트 하지 않고 시뮬레이터에서 연습 한다고 하면
            기기와 개발자 프로그램은 필요없다. **

2. 개발자프로그램 등록 절차

     2-1 appstore에서  개발자프로그램을 구매하면  이메일로 코드가 날라온다.
            -- 스팸메일로 분류될수 있으니 메일함을 잘 뒤져서 살펴보기 바란다 --..
            메일에서 보내준 URL로 들어가서 코드를 입력하면
            이상이 없는 경우 바로 등록 ... 이게 정상일듯 하다. 그러나..
            일단 나의 경험은.. 등록이 제대로 안되서..
            2-2로 간다.
      2-2 메일에서 온 코드를 입력했는데 .. 인증이 제대로 안되고 메일이 다시
           날라온 경우..   대부분 이런경우는 다음과 같은 이유라고 한다.
                        ** 애플 개발자 등록센타에 적은 개인정보(이름 ,주소 등등)과
                           애플스토어에서 구매할때 적은 개인정보과 불일치 할때
                            나온다.. **
                          기술적으로 보면 영문과 한글의 불일치...
                     ** 어찌되었든 이경우로 고생한 사람들이 꽤 있는듯 하다. **
                     몇번의 이메일과 전화등등을 통하여
                         결론은  개발자등록한사람과 개발자등록코드를 산사람 같다는것을
                          확인시켜서 1주일정도 걸려서 등록되었다..

  3. 프로그램 개발

         프로그램 개발은 iPhone SDK 2.0 과 (현재는 2.1로 업그레이드됨 , 그러나
          기존 릴리즈한 프로그램때문에 아직 2.0을 사용하고 있다는..)
           Xcode 통합개발툴(IDE)를 이용하여 개발한다.( 그러나 나의 경우는
           Xcode로 컴파일만 한다. 코딩은 VI에서 하고 있다.)
         
           개발언어는 Object-C 이다.
           게임개발의 경우 OpenGL-ES 플랫폼이다.
           결국 iPhone용 게임 개발을 하려면 OpenGL과 Object-C에 대해서 알아야한다.
           (나의 경우는 OpenGL을 처음 접한것이 1996년이고  C프로그램은 1988년 가을 부터 하였기 때문에...감으로..)

            자세한 것은 여기보다 애플개발자 센터의 문서가 훨씬 득이 될것이다.
            사실.. 이야기 해줄께 별로 없다 ㅠ.ㅠ

            *** 기타 실제 개발시 닥치게 될 숨겨진 이야기 **
                 개발자 프로그램에 등록이 완료되어 승인이 완료된후에는
                애플개발자센터에서 자신의 아이디로 로긴하면 프로그램 포탈이라는
                개발자메뉴를 사용할수 있게된다.
                실제기기에서 테스트하려면 이곳의 메뉴의 절차를 따라서 승인코드
                등을 받고 실제 기기에서 테스트하게 된다.
                어렵지는 않고 , 좀 귀챦을따름???---- 그러나 꼭 필요하다.
                요약하면.
                        ** 개발자관련 정보등록
                         **개발하기위한 프로그램키 승인및 발급
                         **개발기기등록 등등
                      이러고 나면 Xcode에서 그 키로 컴파일 할수 있게 되고
                   실제기기에서 테스트 가능해진다.
           

 
  4. 개발완료후 앱스토어 심사및 발매에 대해여

           자 이제 어찌어찌 해서 프로그램이 완료 되었다면 이제 등록을 해야된다.
           
           .... 지금까지 보아온것처럼 물론 등록도 그냥 되는것은 아니고...
           사전작업이 필요하다.
           등록을 하기전에 애플과 프로그램발매와 이익에 대한 계약을 해야된다.
           그런작업을 하는 곳 역시 프로그램포탈에 있으면 마지막 단계이다.
           여기서 필요한 것들은 은행정보, 세금정보등  개발자에게 있어선
           좀 복잡하고.. 인내심이 필요하게 되는 모 그런것들이 존재한다..
           ** 좀 자세한 논의가 있었던 개발자 포럼의 쓰레드를 링크한다. **
           http://www.osxdev.org/forum/viewtopic.php?t=2343
         
           ** 이 작업은 대략 한달가량 걸렸다... 문서작성은 금방 끝나는데
               승인받기까지는 시간이 좀 걸린다. ** 이것은 사람들마다 틀리다.


  심사기간..
          Xcode에서 발매용으로 컴파일하여 프로그램관련 심사서류를
          온라인으로 작성하여 가격,발매국가 프로그램설명 등등등....
          제출하면 , 프로그램에 따라서.. 아주 제각기 심사되는듯 하다.
         
 
  5. 판매량에 대해서
             
           판매량을 대해서 정확이 말해줄수는 없지만 ...
           가격을 0.9$로 기준으로 볼때 ,탑 150 안으로 들어야 할만 할 것 같다.
          (순위는 미국 appstore기준입니다.  나라마다 스토어가 다르고 순위도 다르고
            리뷰도 다릅니다.)
       
6. 판매대금은 언제 오는가

           Financial Report는 익월에 2주안에 도착하는 듯 하다.
           2주안이라고 한이유는  그때 그때 틀리는 경우가 있다고 한다.
           어찌되었든  10월 판매에 대한 Financial Report가
           11월 14일정도에 각 통화별로 집계되어 도착하였다.
           Financial Report는 각 통화기준으로 250$이상이 넘어야 집계된다.

           실제대금은 Financial Report가 도착한후 다시 어느정도 시간후에 계약시
           설정한 은행으로 송금된다.
          
          ** 보통 Financial Report가 도착한후 2주정도 후에 권역별로 입금이 되기시작하고,
              계약에 따라 45일안에 지급된다.
          45일이 넘어가는 경우가 있는데 이경우 실제 송금은 45일안에 이루어졌지만
          은행업무지연으로 실통장에 들어오는 시간은 45일이 넘어가는 경우가 있다.
         ** 은행의 프로세스를 문의한 결과 , 은행의 외환송금은 일반적으로 생각하듯이
         즉시 온라인처리되지 않는다. 모두 수작업이라고 한다. 보내는쪽 받는쪽 모두
         수작업으로 이루어져서 애플사의 송금날짜보다 늦어지는 경우가 있다.
         경험으로 최소 15일 - 최대 50일 사이에 입금되니 탄탄히 기다리는게 맘이 편하다.

****
  새로 시작하는 사람들에게 ,미미한 도움이 되기 바란다  ***
 


top

Trackback Address :: http://xevious7.com/trackback/431

  1. 원태 2008/10/27 11:43 MODIFY/DELETE REPLY

    아주 베리나이스한...글이예요~^^ 많은 도움이 됩니다~~고맙습니다~

  2. 펭과자라 2008/10/27 12:10 MODIFY/DELETE REPLY

    저도 이번에 공부하면서 한번 올려 보았습니다.
    apple에서 만든건 처음이라 아직 넘 부족해요..
    초심작이라 ^^..
    조금씩 좋은 프로그램을 만들려고 합니다.
    blog 글들 잘보고 있습니다. 항상 감사드려요.

  3. 펭과자라 2008/10/27 12:12 MODIFY/DELETE REPLY

    그런데 아직 심사중이라.. 시간이 많이 걸릴것 같아요 ^^

    • xevious7 2008/10/27 13:12 MODIFY/DELETE

      방문해보았더니 릴리즈 되셨네요 ,
      릴리즈 축하드립니다. ~

  4. jacking 2008/10/27 13:25 MODIFY/DELETE REPLY

    좋은 글 잘 보고 갑니다.
    아이폰 게임 개발은 진입장벽이 만만치 않네요
    개발을 위해 기계를 구매해야 되고 새로운 언어와 플랫폼도 배워야 되고
    더구나 게임은 프로그래밍만이 아닌 기획과 그림이 있어야 되니...

    이런 난간을 뛰어 넘은 의범님이 부럽습니다.^^

    • xevious7 2008/10/27 16:16 MODIFY/DELETE

      감사합니다. 흥배님 ~
      한사람 한사람 성원이 큰 힘이 되었습니다.

  5. Avenger 2008/10/28 13:03 MODIFY/DELETE REPLY

    수영이예요~
    역시 형은 이런거 빵빵 터트리는 능력이 있어요 ^^
    앞으로도 잼난거 많이 만들어서 대박나여...

    그리구... 맛난것도 기대할께요. ㅋㅋㅋ

  6. 김경배 2010/04/30 23:32 MODIFY/DELETE REPLY

    2008년 이후에는 댓글이 없네요...저는 지금 봤는데...
    아무튼 놀라울 따름이네요...
    저는 에플의 아이폰이 뭔지도 모르고 있을때 이미 아이폰 어플을 개발하고 계셨으니...
    물론 저 혼자만 이러는 것일지도 모르지만...^^;;

    아무튼 저도 이렇게 시간이 지난 글에 댓글을 달아보긴 처음인데...
    이유인 즋은.....지금 현 시점에서 아이폰용 어플이 많긴 하지만, 제가 생각해둔
    아이템으로 개발된 어플이 있는지 찾는중에 이 글을 읽게 되었습니다.

    조금 더 찾아보고, 직접 개발할수 없다면 좋은 아이템이라도 살리고 싶어서
    이렇게 두서없이 글을 쓰고 있네요..ㅎㅎ
    앞 뒤로 수많은 글이 있어서 이 댓글을 읽으실지도 궁금하지만....
    아무튼 좋은글 읽고 갑니다~~ ^^

    • xevious7 2010/05/01 03:50 MODIFY/DELETE

      네 감사합니다. :0 이글을 쓴지도 1년6개월이 넘어가네요 ~ 시간은 참 빠르게 가네요 :) 요즈음은 너도나도 모바일이라고 하니 격세지감이랄까 ^_^ 좋은 자료가 되었다니 감사합니다. ~ 좋은 결과 있으시길 바랍니다.

Write a comment