본문 바로가기
책갈피

[아이폰] Objective-C 는 무엇인가?

이성준 |2011.06.30 03:23
조회 6 |추천 0
P {MARGIN-TOP: 2px; MARGIN-BOTTOM: 2px}

1980년대에 만들어진 Objective-C는 C언어에 많은 기능을 추가한 C언어의 확장판인데,

 

가장 중요한 부분은 OOP 구조이다.  이 언어는 주로 맥OS X와  아이폰 애플리케이션을 개발하기 위해 사용하는데,

 

이 언어가 만들어진 이우 이 언어의 능력과 문법에 대한 진가를 아는 추종자 그룹이 아주 많이 생겨났다.

 

Objective-C 구문은 다른 프로그래밍 언어보다 읽기가 쉬우며, 종종 한눈에 이해할 수도 있다.

 

주의: Objective-C 는 C언어와 같이 대,소문자를 구분한다. 그러므로 잘못된 입력을 하였을 경우 에러 및 버그가 발생한다.

        완성된 앱을 실행하기 위해, 실 아이폰에 넣지말자, 에러 및 버그가 발생되면 아이폰에선 또다른문제를 야기할수도 있으므로,

        가급적이면 완성된 직후의 프로젝트에서 실행해보는 것을 권장한다.

 

예를들면, 다음의 코드라인은 myName 이라는 변수의 내용이 John과 같은지를 비교한다.

 

<Objective-C>   [myName isEqualToString:@"John"]

 

이 코드조각이 어떻게 동작하는지 살펴보기 위해서 지적인 비약을 크게 하지 않아도 된다.

전통적인 C언어에서 이 코드는 다음과 같이 작성했었다.

<C언어>  strcmp(myName,"John")

 

이 C언어 구문은 약간 짧지만, 이 코드가 실제로 하는 일의 의미 전달을 하기에는 약간 부족하다.

 

하지만, Objective-C는 C언어의 최상위에 하나의 계층으로 구현되었기 때문에, 여전히 완전히 C언어로 구현된 코드와 호환된다.

 

일반적으로 이것은 신경을 써야 할 부분은 아니지만, 불행이도 애플은 아이폰SDK에서 C언어 문법에 의지하는 약간은 "불쾌한" 부분을

 

남겨 놓았다. 가끔 이런 부분을 마주치게 되기도 하고, 이런 일이 발생했을 때 코드 작성이 그리 어렵지는 않지만, Objective-C의 품격을

 

다소 깎아내리게 되기도 한다.

 

 

추천수0
반대수0

공감많은 뉴스 시사

더보기

뉴스 플러스