Objective-C 시작하기

|

- Objective-C와 Cocoa, X-Code의 관계

Objective-C는 C언어의 superset. 프로그래밍 언어이며, Cocoa의 전신은 NextSTEP.

NextSTEP은 1985년에 스티브잡스가 설립한 회사이름이자, 객체지향형 운영체제의 이름. 여기서의 의미는 개발 툴킷을 의미.

X-Code는 맥/아이폰 등의 개발을 위한 개발툴.

윈도우 기준으로 보자면 Cocoa는 MFC정도? X-Code는 Visual Studio정도가 될 듯.




- Hello World

#import <Foundation/Foundation.h>

int main(int argc, const char *argv[]) {
  NSLog(@"Hello, World");
  return 0;
}


헤더파일은  .h, 구현파일은 .m의 확장자를 가진다.

#import 문은 #include와 유사하나, 중복되더라도 한번만 포함하는 기능을 가짐. ifndef ~ endif 를 쓸 필요가 없다는 말씀.

#include문과 마찬가지로, 외부 라이브러리 링크에 있는 헤더는 < ~ > 를 사용하고, 현재 파일 기준 헤더는 " ~ " 를 사용할 수 있다.

main()은 C의 그것과 동일하고, NSLog()는 콘솔창에 출력하는 함수.

printf()와 마찬가지로 형식지정자를 사용하여 변수 출력이 가능함.

형식지정자는 %s, %d등이 동일하게 사용이 가능하며, %@ 를 사용하는경우, 해당 클래스의 description 함수의 결과를 출력한다. (자바의 toString()처럼)

NSLog의 첫번째 인자는 NSString인데, " "로 묶은 문자열을 넘기는 경우, 문자열 포인터로 인식이 된다.

때문에, @" ~ " 형태를 쓰는데, @표시는 해당 문자열을 NSString 형태로 변환한다라는 의미를 가진다.


NSLog, NSString처럼 코코아에서 제공하는 함수나 클래스는 NS라는 접두어를 가지는데, 이는 코코아의 전신인 NextSTEP을 의미한다.




- boolean 타입에 대해

오브젝티브C에는 불리언 타입이 있는데, C의 그것과는 약간 다르다.

자료형은 BOOL 이며, 값은 true/false가 아닌 YES/NO 이다.


'Knowledge > Objective-C&XCode' 카테고리의 다른 글

Objective-C 클래스 사용하기  (0) 2013.06.07
And