ObjC 왜이래?

글쓴이: Shante256 , 2016년 10월 6일

약 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 쓰면 된다.