블로그 이미지
'무른모'란 부드럽다라는 뜻을 가진 '무르다'라는 말과 도구, 연장을 뜻하는 '연모'라는 순 우리말의 합성어로 소프트웨어를 말합니다. seanhigher

카테고리

분류 전체보기 (161)
Blog srart (16)
Dev Center (94)
Real Life (13)
Mac life (21)
Naver life (17)
Total659,292
Today1
Yesterday53

'아이폰 시뮬레이터'에 해당되는 글 1건

  1. 2010.04.26 iPhone 시뮬레이터를 실제 사용하는 것 처럼!
아이폰 개발을 하기 위해 필요한것은 개발 도구와, 개발한 애플리케이션을 실행해 볼 수 있는 아이폰이나, 아이팟 터치일 것이다. 하지만, 아이폰/아이팟 터치가 없다면?? 컴퓨터는 누구나가 다 가지고 있기 때문에 해킨토시를 하던, VMware를 통해 설치하는 등의 방법을 통해 설치 할 수 있지만, 없는것을 만들어 낼 수는 없는 노릇이다. 그리고 매번 동기화 시켜서 테스트 할 수도 없는것이고... 다른 개발 툴들도 마찬가지겠지만, 아이폰 SDK에는 실제 실행환경과 매우 유사한 iPhone simulator 가 준비되어 있다.




아이폰 시뮬레이터 실행하기.
Xcode 로 애플리케이션을 작성하고 'Run and Build' 버튼을 누르면 소스코드가 빌드되고, 자동으로 아이폰 시뮬레이터가 실행이 된다. 그리고 지금 개발중인 애플리케이션이 실행한 상태의 화면이 나타나게 된다. 애플리케이션은 실행하지 않은채로 아이폰 시뮬레이터만 실행해 보고 싶다면 HardDisk -> Developer -> Platforms -> iPhoneSimulator.platform -> Developer -> Applications 의 순서로 폴더를 따라가다 보면 'iPhone Simulator' 실행 파일을 만날 수 있다. 이 파일을 더블 클릭하면 아이폰 시뮬레이터가 실행된다.


손가락이 없다면 마우스로...
아이폰을 가장 잘 활용하기 위한 도구는 우리 모두가 가지고 있는 손가락이다. 하지만 아쉽게도 컴퓨터에는 손가락이 없다. 대신에 마우스라는 친근한 도구가 우리에게 있다. 마우스와 마우스의 버튼은 우리가 손가락으로 아이폰에 입력할 수 있는 대부분의 입력을 충분히 입력할 수 있도록 해준다.


그림1. 아이폰 시뮬레이터의 입력

Mouse Click : 마우스를 원하는 곳에 이동한 후 클릭하는 것을 손을 아이폰의 화면에 대는 것과 같다고 할 수 있다. 무엇인가를 선택할 때 사용되고, 버튼 형식의 객체를 컨트롤 할 수 있다.
Mouse double Click : 마우스를 더블클릭하는 것은 손가락으로 빠르게 두번을 탭하는 것과 같다. 취소를 하거나, 화면 전환을 할 때, 탭 이외의 추가적인 입력이 필요할 때 사용 할 수 있다.
Mouse Click & Drag : 마우스를 클릭한 상태에서 드래그를 하는 것은 손가락을 아이폰의 화면에 대고 끄는것과 같은 역할을 하게 된다. 매우 큰 화면을 볼 때 이리저리 움직일 때 사용하거나, 화면 전환에 유용하게 쓰이는 제스쳐이다.
'option' + Mouse Click & Drag : 'option' 키를 누른 상태에서 마우스를 클릭하면 위의 화면과 같이 두개의 원이 생기게 되는데 이것은 두개의 손가락을 의미한다. 이것을 드래그하면 손가락의 간격을 줄이거나 늘이거나 할 수 있는데, 화면을 확대하거나 축소할때 손쉽게 사용하는 제스쳐이다.


아이폰 흔들기.
아이폰의 주요 특징의 하나는 위치와 방향에 대한 감각이 뛰어나다는 것이다. 아이폰을 눞이거나 세우거나하는 방식으로 좀더 효율적인 애플리케이션 사용환경을 만들어 줄 수 있고, 좌우로 기울이면서 애플리케이션을 제어할 수 있다. 그리고 흔들기도 가능하다!


그림2. 아이폰을 옆으로 Rotate 상태.

아이폰을 오른쪽으로, 또는 왼쪽으로, 아니면 뒤집어 놓으려면 메뉴를 이용해야 한다. 아이폰을 움직이는 메뉴들은 Hardware 메뉴에서 볼 수 있다.


그림3. Hardware 메뉴

Hardware 메뉴에서 'Rotate Left' 를 선택하면 아이폰이 왼쪽으로 90도 회전한다. 반대로 'Rotate Right' 를 선택하면 아이폰이 오른쪽으로 90도 회전하게 된다. 아이폰을 뒤집어 놓고 싶다면 한쪽 방향으로 두번 회전을 하면 180도를 회전하여 뒤집어진 아이폰의 모습이 된다. 단축키로 '사과' + '->' 또는 '사과' + '<-' 키를 사용할 수도 있다. 그리고 그 아래에 있는 'Shake Gesture' 는 아이폰을 흔들어주는 기능이다. 실제 에니메이션으로 아이폰이 흔들어지지는 않지만, 그 효과가 아이폰에 그대로 적용된다. 아이폰 애플리케이션을 제작하면서 흔들기 제스쳐를 포함시켰다면, 위 메뉴를 사용하여 테스트 해 볼 수 있다. 하지만 한가지 아쉬운 것은 중력센서를 컨트롤 하는 것은 아직 지원하지 않는다는 것이다.


그림4. 아이폰이 'Lock' 된 상태

아이폰에 달려있는 여러가지 버튼들을 사용하기 위해 클릭을 해보면... 아무것도 일어나지 않는다. 단지 가운데 떡하니 자리잡고 있는 홈버튼만이 작동할 뿐이다. 아직 아이폰 시뮬레이터에서는 볼륨조절버튼, 전원버튼, 락버튼등 시뮬레이터에서 보이는 버튼들을 누르는것이 가능하지 않다. 한가지 'Lock' 버튼은 hardware 메뉴에서 선택하여 실행할 수는 있다.


아이폰 시뮬레이터 리셋하기.
맨 처음 'Hello world!' 출력하기 프로젝트 부터, 점점 진화하는 다양한 프로젝트를 개발하면서 공부를 하다보면, 벌써 수많은 어플리케이션이 나도모르는 사이에 아이폰 시뮬레이터에 설치되어 있는것을 볼 수 있다. 문제는 이미 삭제한 애플리케이션까지 설치되어 있다는 것이다.

그림5. 아이폰 시뮬레이터 리셋

아이폰 시뮬레이터는 Xcode 프로젝트에서 빌드하는 모든 애플리케이션을 설치하게 된다. 그렇게 많은 애플리케이션이 설치되면 나중에는 점점 시뮬레이터에 무리가 가게 된다. 결국엔 더이상 프로젝트를 생성할 수 없는 단계에 까지 이르게 되는 것이다. 하지만, 이럴때를 위해 준비된 것이 있다. 바로 리셋! 하드웨어를 포멧하는 것과 같은 작업을 아이폰 시뮬레이터에도 하는것이 가능하다. 메뉴의 iPhone Simulator -> Reset Content and Settings... 를 차례로 선택하면 아이폰 시뮬레이터를 정말로 리셋할것인 확인을 한후 리셋을 한다. 리셋을 하고 나면 다시 쌩쌩하고 깨끗한 아이폰 시뮬레이터 환경에서 애플리케이션을 제작할 수 있을 것이다.

Posted by seanhigher

댓글을 달아 주세요

최근에 달린 댓글

글 보관함