일전에 우분투 리눅스 ( Ubuntu Linux ) 에서 objective c 환경 구성하기 라는 제목으로
포스팅 한 적이 있었습니다.
링크 : [
http://khmirage.tistory.com/303 ]
저 포스팅 한 이후로 Obj-C 는 관심을 끊고 있었는데 이번주 부터 Obj-C 스터디를 하게 되어서
아직 맥을 구입하지 못한관계로 Cocoa 프레임워크로 넘어가기전까지는 우분투에서 버텨보려고
Obj-c 관련 패키지를 설치했습니다.
하지만 Foundation 프레임워크 때문에 순수하게 obj-c 패키지만 설치한다고 해결이 되지 않더군요
그래서 검색을 해보니 GNUSTEP 개발 패키지를 설치하면 된다고 합니다.
$ sudo apt-get install gnustep-devel
하게되면 꽤 많은 패키지를 설치하게 됩니다.
컴파일 방벙도 옵션이 좀더 추가가 됩니다.
$ gcc -o src src.m -I/usr/include/GNUstep -L/usr/lib/GNUstep -lobjc -lgnustep-base -Wall
으로 컴파일을 하시면 됩니다.
추가적으로 편집기로는 vim을 사용하는데 .vimrc에 확장자에 따른 문법 강조 기능을 켜놓는지라
그냥 obj-c 코딩을 하게되면 *.h 파일은 c/cpp 파일로 인식을 해버려서 obj-c 문법 강조 기능이 작동을 하지 않습니다.
다음 링크에서 cocoa.zip 파일을 받으시고 $HOME/.vimrc 에 풀어주시면 *.h 에 문법강조가 잘 작동하게 됩니다.
vim cocoa.zip : [
http://www.vim.org/scripts/script.php?script_id=2674 ]
그리고 구현 파일은 *.m 파일을 처음에 열게되면 vim이 obj-c 파일이 아니라 matlab 파일로 인식을 하기때문에
$HOME/.vimrc 파일에 다음 설정을 추가해주시는 것으로 obj-c 파일로 가장 먼저 인식하게 해줄수 있습니다.
let filetype_m='objc'
참고 링크 : [
https://wincent.com/wiki/Vim_Xcode_integration ]
아니 이 천재님 이제 아이폰 앱 만드시게요?
아 근데 아이폰은 맥에서만 개발 가능하지 않나여 거의?
맥/아이폰 개발은 맥에서만 가능해요
하지만 Object-C는 리눅스에서도 가능해서요 ㅋ
GNUStep 관련 패키지 설치하면 되거든요 ㅎ