- 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 |
---|