ObjC 왜이래?
약 2주 전 알라딘 중고서점에 들렀다가, “아 이거 필요했는데 잘 됐다.” 싶었던 책이 있다.
바로 여러분들이 저리가라 하는 Swift
와 스까 쓸 수 있는호환되는 Objective-C
책이다.
애초에 ObjC는 입문을 못 하고 있어서 어떻게 시작해야하나… 라는 고민에 빠진 참에 어찌 길이 보이긴 해서 다행인 듯 싶다.
그래서 ObjC 코딩을 해보려고 vi를 열었는데…
확장자가 뭐더라?
…웬일인지 .c였다.
이상하다. 분명히 내가 스위프트를 스까 쓸 때는 확장자가 .h와 .m이었는데…
보아하니, 그럴만 한것이 첫 장은 ObjC에 대한 설명보다는 C에 대한 설명이었다.
즉, ObjC를 몰라도 C언어만 알면 ObjC를 할 수 있긴 하다. 마치 여러분들이 C++ 함수로 C 코딩을 하듯이
대충 훑어보니 memory allocation까지 다 아는 내용이라 크게 막힐 것 없이 100페이지를 쭉 넘겼다.
이제부터 본격적으로 ObjC를 하는구나 하는 마음에 대충 이런 코드를 적어 넣었다.
#import <Foundation/Foundation.h>
int main(int argc, char* argvp[]) {
NSDate* now = [NSDate date];
NSLog(@"Now, the time is %p", now);
}
ObjC 문법 개 짜증나네
아무튼… 코드야 그렇다 치고 빌드하고 실행하자라는 마음으로 gcc main.m -o main
이라 적고 컴파일 했다.
에러가 펑펑
구글링을 해보니, ObjC를 컴파일하는 방법이 따로 있댄다…
gcc source.m -o target -framework Foundation -lobjc -std=c99
뭔가… 쉽지 않을 것 같다는 생각이 든다.사실 XCode 쓰면 된다.