프로그래밍 21

[종료][App Store - 자작 게임] Touch Brain - 터치!브레인! 리딤코드 배포합니다.

두번째 어플이 런칭되었습니다. 터치 브레인은 백칸수학을 아이폰에서 간단하게 할수 있도록 만들었습니다. 백칸수학에 대해 간단하게 소개해 드리면, 인간의 뇌가 가장 활성화될때는 아주 어려운 문제를 풀때가 아니라 간단한, 단순한 문제를 빠르게 반복하여 풀어나갈때라고 합니다. 한자리수의 덧셈, 뺄셈같은 쉬운 문제를 최대한 빨리 풀어나갈때 좌뇌와 우뇌가 모두 활발하게 활동한다는 사실로 부터 생겨난 두뇌단련법의 한가지입니다. 아동들의 경우, 공부에 대한 집중력과 자신감을 키워주는 방법으로 공부법으로도 활용되고 있습니다. 발상자체가 단순하기때문에 어플도 아직은 별다른 기능은 없습니다. 단지 연습장에 연이은 문제들을 풀어나가듯 게임을 진행해 나가는 기능만 있습니다. 앞으로 매일매일 트레이닝한 결과를 좀 더 디테일하게 ..

[종료][App Store - 자작 게임] Vampire`s Library - 뱀파이어의 도서관 - 판매개시, 리딤코드 배포

이제야 제 첫번째 어플이 App Store에 등록되었습니다. 솔직히 공개하는것이 부끄러울 따름입니다만 조언이라도 얻을겸 리딤코드를 배포하고자 합니다. 간략하게 게임소개를 드리면, 어지러히 책장에 꼽혀있는 책을 순서대로 정리하는 게임입니다. 게임방법은 첫번째 클릭으로 이동할 책을 선택합니다. 두번째 이동할 위치를 클릭하면 그 자리에 선택되었던 책을 이동합니다. 이 순서를 반복하여 책이 순번대로 - (1,2,3,4,5)와 같이 작은 번호의 책이 왼쪽에서부터 순서대로 책을 정리하면 게임이 끝나게 됩니다. 일단 App Store에 등록부터 해보자는 생각에 급하게 만든 많이 부족한 게임입니다. 보잘것 없는 게임입니다만 리딤코드를 원하시는 분은 비밀댓글로 (메시지내용에)이메일주소를 남겨주시면 리딤코드를 보내드리겠습..

[App Store] 첫번째 어플 - Ready for Sale

드디어 첫번째 어플이 Review에 통과하여 판매에 들어간다는 매일이 오늘 새벽에 도착했습니다. 바로 판매가 시작될줄 알았는데 Contracts, Tax, Banking 정보가 설정되어 있지 않아 아직은 대기상태입니다. - 앱스토어 등록의 마지막 고비라고 불리는 과금정보 입력이 남아 있었네요. 겨우겨우 사전찾아가며 정보를 입력했는데 다른 개발자 분들의 말을 들어보니 이게 통과되는데 또 대략 일주일 정도가 걸린다고 합니다. 첫번째 어플 개발이 끝난것이 3월 말인데 벌써 4월 중순이군요. 앱스토어에 출품하는 개발자들이 한둘이 아니니 당연하다면 당연한 일이지만 한스탭, 한스탭에 일이주씩은 후딱 가버리는것, 피드백이 너무 느린 부분이 가장 힘겹게 하지 않았나 생각됩니다. 제가 개발한 어플이 등록되기 까지 총 세..

컴퓨터/App Store 2010.04.14

[objective C] NSDate로부터 int형의 년, 월, 일 추출하기

C#에 너무 익숙해서인지 자꾸 비슷한 걸 찾게 되는군요. C#의 Date형에는 멤버로 year, month, day 있어서 편하게 사용했었기에, 같은 방식으로 사용할수 있도록 만든 코드입니다. NSDate *today = [NSDate date]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; [dateFormatter setLocale:locale]; [locale release]; // Get year [dateFormatter setDateFormat:@"yyyy"]; int year = [[dateF..

[XCode Tip] XCode에서 아이폰으로 인스톨시 "Failed to upload MyApp.app" 에러 발생

새로 생성한 프로젝트에서 주로 발생하는 것 같습니다. 제 경우는 처음 인스톨 할때는 매번 발생하는 군요. Active SDK를 Device로 선택하고 빌드할때 종종, 인스톨에 실패했다는 메시지를 출력할때가 있습니다. 정작 아이폰을 확인하면 어플은 제대로 설치가 되어 있구요. 디버깅을 시도할 경우 설치는 되지만 어플이 구동되지 않아 디버깅도 불가능합니다. AppID나 Profile에 이상이 없다면 XCode 자체적인 문제입니다. 해결방법은 간단, XCode를 재실행하면 되는군요. 죄없는(?) 개발자를 가끔 놀래키는 XCode입니다.

컴퓨터/XCode 2010.04.07

[XCode Tip] IPhone Simulator 초기화 혹은 파일 삭제

개발 도중에 어플에서 필요한 파일을 생성해서 사용하다가 초기상태 - App이 처음 설치된 상태에서의 테스트를 하려고 보니 어디서 파일을 지워야 할지를 모르겠더군요. Finder에서 생성한 파일이름으로 검색해도 찾지를 못해서 하마트면 코드로 파일 삭제를 하는 귀찮은 짓을 할뻔했습니다. 아래의 폴더에 시뮬레이터에서 사용되는 App의 파일들이 설치되어 있습니다. 일련번호로 폴더명이 생성되어 있지만 폴더안의 실행파일을 보면 어떤 프로젝트인지 아실수 있을겁니다. NSDocumentDirectory에 파일을 만드셨다면 App폴더의 Documents내의 파일을 삭제하시면 됩니다. /Users//Library/Application Support/iPhone Simulator/User/Applications

컴퓨터/XCode 2010.04.06

첫번째 리젝 - UIRequiredDeviceCapabilities key 설정 관련

첫번째 어플을 등록하자마자 그 무섭다는 리젝을 빨리도 당했습니다. 3월 26일 첫번째 어플을 앱스토어에 업로드하고, 27일 in Review로 상태가 변경되었습니다. 여기까지 처리가 상당히 빨라 흡족한 마음으로 여행을 다녀왔더니 30일 다음과 같은 내용의 메일과 함께 reject되어 있더군요. Hello Lim, Thank you for submitting Vampire`s Library. We have reviewed your application and determined that it cannot be posted to the App Store because Vampire`s Library cannot be installed on a device. Vampire`s Library's UIRequir..

컴퓨터/App Store 2010.04.01

[objective C] int -> string 변환시, 두자리 형식으로 표시하기 - String Format Specifiers, 문자열 형식 지정자관련

코딩시 많이 사용하게 되는 문자열 변환시, 표시형식지정자가 일반적인 C에서의 문법과 조금 틀리고, 특히나 Apple에서 제공되는 objective C 레퍼런스에 관련된 내용이 없기 때문에 혹, 저와 같은 곤란을 겪으시는 분이 있으시면 참고가 되시길 바라며 간략히 남겨 둡니다. 일반적으로 숫자를 문자열로 변환할 경우 int형을 예로 들면 치완자로 "%d"가 사용됩니다. 여기까지는 대부분의 언어에서 공통입니다만 표시될 문자수를 지정하여 - 예를 들면 1,2,3,4를 01, 02, 03, 04와 같이 표시하고 싶을 경우, 언어에 따라 "%2d", "%dd", "%d2"등으로 조금씩 다릅니다. 대부분의 C기반의 언어가 저 셋중 하나를 사용하기 때문에 몇번 바꿔가며 넣어보면 원하는 데로 출력이 됩니다만, obje..

cocos2d 사운드 출력 코드

cocos2d에서의 사운드 출력방법입니다. 개발중인 게임에 효과음이 필요하여 관련소스를 검색해 보니 OpenAL에 대한 자료가 많이 나오더군요. OpenAL은 오픈API인 3D Sound Library이며 Loki Software라는 곳에서 개발하였으나 현재, 이회사는 없어지고 Creative와 Apple이 관리하고 있다고 합니다. Apple이 관리하는 오픈소스이기때문인지 XCode설치시 IPhone용 라이브러리에 OpenAL이 포함되어 있음으로 따로 찾으실 필요는 없습니다. OpenAL 공식사이트 OpenAL을 직접 이용하셔도 괜찮지만, cocos2d에서는 더 간단하게 사용할수 있도록 CocosDenshin이라는 이름의framework가 준비되어 있습니다. 특별한 효과가 필요없이 단순 재생만 할 경우,..