iOS 개발을 위한 툴들 자세히 알기 SDK Anatomy

앞서 설명 했듯이 Xcode는 프로그램 개발을 매니지하고 편집하며 코드를 디버그하고 유저 인터페이스를 디자인하며, 어플의 실행을 분석/개선하는데 사용됩니다. 또한 Git와 Subversion 소스 컨트롤 시스템을 이용하여 소스컨트롤 오퍼레이션을 실행하며 App Store에 어플을 올리는 등 다양한 기능을 소화해 냅니다.

이러한 Xcode의 다양한 기능을 좀 더 자세히 알아보도록 합니다.

Manage Your Work!!

iOS 어플개발을 시작하기 위해 Xcode project를 생성해야 합니다. "project"는 소스파일, 유저인터페이스 디자인, 개발셋팅등을 포함한 개발되는 어플에 관련된 모든 정보를 관리해 줍니다. 그리고 project는 어플에 관련된 요소들을 빠르게 엑세스 할 수 있도록 "workspace window"를 통해 작업되어 집니다.

Figure 1 The workspace window.
위에서 보다시피 workspace window는 크게 4개의 공간으로 분리되어 있습니다.

  • Navigator Area : 프로젝트에 사용되는 파일들과 심볼, 브레이크포인트, 쓰레드, 스텍, 경고와 에러, 그리고 개발자의 활동에 관한 로그들을 메니지 할수 있습니다. 
  • Editor Area : 소스파일들을 편집하고, 인터페이스의 구성을 디자인하며, 프로젝트 셋팅을 확인하고 기타 다른 프로젝트의 인포메이션을 보여 줍니다.
  • Debug Area : 현재 프로그램 실행의 영역의 변화와 실행되는 어플의 쓰레드와, 연관된 스텍들 그리고 그것의 콘솔 아우풋을 보여주는 Pane을 포함합니다. 또한 개발자는 디버그를 위한 커맨드를 입력할 수 있습니다.
  • Utility Area : 확인되지 않은 소스파일이나 유저 인터페이스 엘레먼트, 또한 다른 타입의 리소스들을 개발중인 프로젝트에 추가할때 파일의 프로퍼티나 오브젝트, 그리고 라이브러리를 조사하기 위한 인스펙터를 포함합니다.
 이중 Editor Area를 제외한 나머지 Area는 원하시는 데로 숨길 수 있습니다. 또한 워크스페이스 윈도우의 특정레이아웃을 Safari의 Tab 처럼 멀티플 워크플로우로 구현할 수 있습니다.

 만약 작업을 수행하는데 도움이 필요하다면 Xcode는 맥락에 관련된 도움을 제공합니다. 이러한 지원은 easy-to-follow steps,video 혹은 스크린샷 그리고 간결한 묘사로 작업을 빠르게 도와 줍니다. (Orientation to Xcode 참조)

Source Code files 편집하기!!

 작업을 효율적으로 돕기 위해 Source code editor는 코드 자동완성, 싱크택스 들여쓰기 알림 그리고 코드 폴딩(코드 블록들을 임시적으로 숨겨주는..)등을 제공합니다. 또한 어떠한 심볼에 대한 정보를 알고 싶다면 에디터에서 직접 심볼에 대한 문서의 개요를 얻을 수 있습니다.

 Xcode는 또한 코드를 쓰는데 있어 자주 발생하는 실수를 알려줌으로써, 이러한 실수들을 쉽게 고칠 수 있도록 도와 줍니다.

Writing and Editing Source Code 참조

인터페이스 구성을 디자인 하자!!

 인터페이스 빌더는 어플리케이션의 윶인터페이스의 오브젝트들을 구성하기 위해 사용되는 에디터 입니다. 오브젝트는 어플의 데이터를 특정한 방법들로 표현하는데 사용하는 윈도우와 스위치, 텍스트필드, 버튼등을 포함한 컨트롤들, 그리고 뷰어등을 포함하고 있습니다. 인터페이스 빌더에서 오브젝트들의 위치를 정하고 그들의 프라퍼티들을 결정하고 코드들과 오브젝트의 관계를 연결할 수 있습니다.

인터페이스 빌더는 디자인된 컨텐츠를 nib file이라 불리는 문서로서 저장이 됩니다. nib파일은 어플이 돌아갈때 오브젝트들이 디자인대로 재현되도록 하는데 iOS가 필요로 하는 모든 정보들을 포함하고 있습니다.

Designing User Interfaces in Xcode
참조

어플을 실행하자!!

 어플을 맥에서 실행하여 테스트해보고 디버그 한후 iOS기반의 디바이스에서 실행시켜보기 위해 iOS Simulator를 사용할 수 있다. 이 시뮬레이터를 사용하여 어플이 원하는데로 잘 돌아가는지 확인 할 수 있으며 맥에 연결된 디바이스 상에서 실행을 시켜 볼 수 있다.

iOS Development Guide 참조

어플의 퍼폼을 향상 시키자!!

개발된 소프트웨어가 기기에서 효율적으로 돌아가는지 확인하기 위해 Instruments application을 사용할 수 있다. 인스트루먼트는 실행되는 어플로부터 데이터를 모아서 그래픽적인 타임라인 형태로 보여주게 된다.

이를 통해 어플의 메모리 사용, 디스크 활동, 네트워크 활동과 그래픽 퍼포먼스, 기타 다른 측정을 확인할 수 있다. 데이터들을 함께 봄으로써 향상 가능성이 있는 영역을 확인하고 개선할 수 있도록 할 것이며 수정된 것이 실제로 어플의 퍼폼을 향상시켜줄 것인지 아닌지를 비교 할 수 있도록 도와준다.

instruments User Guide 참조

어플을 배포하자!!

Xcode는 어플을 배포하기 전에 테스터들과 어플을 쉽게 쉐어할 수 있도록 하며 앱스토어에 앱스를 올릴 수 있도록 해준다. 이 과정에서 개발자는 어플을 버전별로 축적(Archive)할 수 있으며 이들은 유저들에 의해 리포트 된 버그들을 조사할 때 필요한 디버깅 인포메이션을 포함하고 있다.

Xcode는 또한 앱스토어 출판에 요구되는 중요한 비준 시험을 수행한다. 이러한 테스트들을 통과 함으로서 개발된 어플의 승인 과정이 빠르게 진행 될지 확인 할 수 있다.

Distributing Applications 참조


트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://calmriver.egloos.com/tb/3690497 [도움말]

덧글

댓글 입력 영역