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

카테고리

분류 전체보기 (161)
Blog srart (16)
Dev Center (94)
Real Life (13)
Mac life (21)
Naver life (17)
Total662,898
Today20
Yesterday18
대부분의 프로그램을 시작하게 되면 가장 먼저 배우게 되는 것이 'Hello World!'라는 문자열을 화면에 출력하는 것이다. 아무것도 아닌것 같지만 이것은 굉장히 큰 의미를 지닌다. 세상을 향해 안녕이라고 외치는 것, 아이폰 프로그래밍 세계를 향해 안녕이라고 소리치는 것이다!


새 프로젝트 생성.
Xcode에서 새 프로젝트를 생성하기 위해서는 메뉴에서 'File' -> 'New project' 를 차례로 선택하면 된다. 이번에 만들게 될 Hello world! App은 복잡하지 않은 애플리케이션이므로 'View-based Application'으로 선택하여 프로젝트를 생성하도록 한다.


그림1. 새 프로젝트 생성

새로운 프로젝트를 만들겠다고 선택을 하면 위의 그림과 같이 프로젝트 명과 프로젝트를 저장할 폴더를 설정할 수 있다. 프로젝트 명은 자신이 원하는 것으로, 구분이 가능하도록 입력하고, 프로젝트가 저장될 폴더도 다른 데이터들과 구분된 폴더를 사용하는 것이 나중에 관리를 하기가 수월하다.


그림2. 프로젝트 창

프로젝트 명과 저장할 폴더를 지정하고 나면 위의 그림과 같은 프로젝트 창을 볼 수 있다. 사용자마다 위의 그림과 약간 다를 수도 있지만, 새로운 프로젝트를 생성했다면 새 프로젝트가 가지고 있는 파일들은 동일하기 때문에 걱정하지 말길 바란다. 'Hello world' 프로젝트의 가장 기본적인 기능은 텍스트를 화면에 출력하는 것이다. 코드를 입력하여 출력할 수도 있지만, 훨씬 더 수월한 인터페이스 빌더를 이용해서 출력할 수 도 있다. 인터페이스 빌더를 사용하기 위해서 왼쪽 'Group&Files'창에 있는  'Resource' -> 'Hello_worldViewController.xib'를 더블 클릭한다.


인터페이스 작성.
다음과 같은 인터페이스 빌더의 화면이 실행 될 것이다. 만약 이전에 Xcode를 사용하였다면 가장 마지막에 사용된 형태의 인터페이스 빌더의 모습이 나타날 것이다.


그림3. 인터페이스 빌더

가장 가운데 윗 부분에 있는 창이 메인 창이다. 안에 있는 아이콘들이 xib 파일이 포함하고 있는 객체들을 가리킨다. 아래에 있는 view 창은 실제로 화면에 보여지는 모습을 그대로 재현해 내는 객체이다. 이 화면을 통해서 아이폰에 어떻게 표현될 것인가를 예상 할 수 있다. 왼쪽에 있는 Library 윈도우는 화면에 표현할 수 있는 객체 라이브러리를 나타낸다. 라벨, 버튼, 메뉴등 기본적으로 필요한 도구들을 가지고 있다. 오른쪽에 있는 Attributes 윈도우는 각 객체의 속성을 제어할 수 있다. 이 두개의 윈도우를 통해서 코딩없이 다양한 디자인이 가능하다. 'Hello world!' 문자열을 화면에 출력하기 위해서는 텍스트를 표현하기 위한 'Label' 객체가 필요하다.


그림4. 라벨 객체 추가

왼쪽에 있는 Library 윈도우에서 'Label'을 선택하여 View 윈도우로 끌어다 놓으면 라벨이 추가되는 것을 볼 수 있다. 기본 이름이 'Label'로 되어있기 때문에 더블클릭하여 'Hellow world!'로 문자열을 새로 입력한다. 이제 화면에 'Hello world!' 문자열을 출력하기 위한 준비 작업은 다 마쳤다. 이제 실행하기만 하면 된다.


시뮬레이터로 실행하기.
인터페이스 빌더에서 지금까지 작업한 파일을 저장한다. 인터페이스 빌더는 인터페이스에 관한 메뉴만을 가지고 있기 때문에 실행을 하기 위해서는 Xcode 프로젝트 창에서 실행을 해야만 한다. Xcode 창에서 'Build' -> 'Build and Run' 메뉴를 실행한다.

 
그림5. Hello world! 프로젝트 시뮬레이션

잠시동안 프로젝트가 빌드되고, 위와 같은 깔끔한 화면에 'Hello world!'가 출력되는 시뮬레이션을 볼 수 있을 것이다. 비록 매우 간단한 프로젝트지만, 이제 아이폰 프로그래밍에 한발을 내딛게 된 것이다.

Posted by seanhigher

댓글을 달아 주세요

최근에 달린 댓글

글 보관함