'코딩법'에 해당되는 글 1건

  1. 2010.08.31 아이폰 OS의 개요, 기술 레이어, 코딩법 등등 정리
아이폰 OS의 개요, 기술 레이어, 코딩법 등등 정리

원문은 Getting Started의 iPhone OS Overview 입니다.

<차례>

1.iPhone OS 개요
2.iPhone OS 기술 레이어

3.iPhone OS에서의 코딩

4.어디서부터 시작해야 하나

1.iPhone OS 개요 +-----+-----+-----+-----+-----+


IPhone OS는 Mac OS X의 많은 부분을 바탕으로 만들어져 있지만 모바일 환경에 맞는 독자의 기능(멀티터치, 가속도 센서 등)
또한 제공하고 있다.


iPhone SDK는 코드와 정보, 개발툴, 테스트/디버깅/실행/튜닝 환경을 포함하고 있으며
Xcode툴은 iPhone OS개발을 서포트하기 위해 업데이트 되어왔다.


2.iPhone OS 기술 레이어 +-----+-----+-----+-----+-----+


■ Core OS / Core Services


iPhone OS를 위한 기본 인터페이스(파일 억세스, 하위레벨 데이터타입, Bonjour서비스, 네트워크 소켓 등)를 제공.
이 인터페이스들은 대부분 C로 구현되어 있으며 Core Foundation, CFNetwork, SQLite, POSIX 스레드 접근, UNIX 소켓 등의 기술을 포함한다.


■ Media


이 레이어는 C와 Objective-c의 혼합으로 구현되어 있으며 2D / 3D / audio / video 를 서포트하는 기술을 제공한다.
이 중 C를 기반으로 한 기술은 OpenGL ES, Quartz, Core Audio이며 Objective-c는 애니매이션 엔진인 Core Animation을 제공한다.


■ Cocoa Touch


대부분이 Objective-C로 구현되어 있으며 유저 어플리케이션 개발에 있어서 기반이 되는 기술이다.
예를 들면, 기본 프레임워크는 컬렉션의 객체지향, 파일 관리, 네트워크 조작등을 제공한다.
UIKit 프레임워크는 유저 어플리케이션의 비쥬얼 기반(윈도, 뷰, 컨트롤, 그리고 이 오브젝트들을 제어하는 컨트롤러 등)을 제공한다.
또한 이 레이어의 다른 프레임워크들은 연락처, 사진첩, 다른 하드웨어 디바이스의 접근등을 제공한다.


이 레이어가 바로 개발자의 스타트 포인트이며 추천하고 있는 지점이다.
상위 레벨의 프레임워크는 최소의 노력으로 최대의 효과를 얻을 수 있게 작성되어 있으며
개발자가 하위 레벨 기술의 사용을 고려해야 할 때는 오직 상위 레이어가 제공하지 않는 부분을 커버해야 할 때이다.


 

3.iPhone OS에서의 코딩 +-----+-----+-----+-----+-----+


iPhone SDK는 iPhone OS에서 네이티브하게 움직이는 어플리케이션을 작성하게 해준다.
어플리케이션은 유저의 홈 스크린에 상주하며 실행후에는 몇몇 데몬과 커널을 제외하고는 유일하게 실행되고 있는 어플리케이션이 된다.
이는 자원의 풀 억세스를 가능하게 하며 내장하드웨어(기속도 센서, 카메라, 화면등)에 접근하여 실행시킬수 있다.


iPhone 어플리케이션을 사용하는 유저들은 매우 직관적으로 필요한 기능을 판단하길 원함으로 개발자는 그 점을 잘 고려하여 설계하는것이 좋다.


일단 UIKit에 정통하라. 그 후에 다른 기술을 알아 나가는 것이 더 좋다.
각 프레임워크에 대한 문서들은 그 후에 알아 나가야 할 관련 기술에 대한 정보를 제공하고 있다.


<영문 링크>
기본 프레임워크
UIKit 프레임워크


4.어디서부터 시작해야 하나 +-----+-----+-----+-----+-----+


iPhone OS에서 돌아가는 아주 간단한 프로그램을 만들기란 너무 쉽다. 그냥 Xcode의 템플렛에서 만들어보면 된다.
하지만 제대로 된 유용한 어플리케이션을 만들고 싶다면 어느정도 시간을 투자하여 문서를 읽어 볼 필요가 있다.


■ iPhone OS나 Mac OS X 를 처음 접하는 사람이라면


기본 프레임워크로부터 공부한다면 좀 더 시간이 걸린다. 시작은 iPhone OS의 디자인 패턴으로 하자.
문서명은 Cocoa Fundamentals Guide 이며 이는 Objective-C, UIKit의 디자인패턴과 그 외 시스템 디자인 패턴을 포함한다.

■ iPhone 어플리케이션에 어느정도 익숙하다면


특정 기술을 참조하기 위하여 iPhone Application Programming Guide 를 읽자.
특정 기술을 어떻게 사용하여야 하는지, 코딩 예제와 iPhone OS의 특징을 살리는 방법등이 나와있다.
또한 Xcode사용법과 전체 개발 프로세스에 대한 설명도 나와있다.


이 문서에는 풀 코드가 들어있는 샘플도 많이 포함되어 있는데 이는 실제 어플리케이션이므로 이를 다운받아 공부하는 것도 매우 좋은 방법이다.



출처 : http://blog.naver.com/PostView.nhn?blogId=katchup00&logNo=10075714146
Posted by 오늘마감

티스토리 툴바