Belajar Obj-C di Windows dengan GNUstep

May 26, 2012

Dear agan:mrgreen: kembali lagi dengan saya, tetap rock n roll ya null

Kali ini saya akan membahas tentang bagaimana setup environment bahasa pemrograman objective-c di Windows. Sebagaimana sudah diketahui, bahasa objective-c atau obj-c digunakan oleh Apple untuk mengembangkan produk mereka, seperti iPhone dan iPad. Untuk bisa mengembangkan aplikasi tersebut, Anda diharuskan menggunakan Mac tidak bisa menggunakan yg lain

Berhubung saya belum punya Mac, kita caei artikel di google. Dapet beberapa:mrgreen: Ternyata intinya, kalau sekedar ingin belajar sintaks obj-c, kita bisa gunakan PC dengan sistem operasi non Mac, misal Windows. Yang dibutuhkan hanyalah PC yang sudah terinstall GNUstep.

Berikut urutan instalasinya

  • Pastikan sisa hardisk di C:\ lebih besar dari 500Mb. (Default instalasi di C:\GNUstep)
  • Download 3 file installer berikut:
    • GNUstep MSYS System 0.29.0

    • GNUstep Core 0.29.1
    • GNUstep Devel 1.4.0

    Ketiganya bisa diunduh melalui link http://www.gnustep.org/experience/Windows.html.
    Lalu, sebagai tambahan, bisa juga download:

    • ProjectCenter 0.5.0

    Dari link http://ftpmain.gnustep.org/pub/gnustep/binaries/windows/.

    Install keempat software tersebut secara berurutan (MSYS, Core, Devel, kemudian ProjectCenter). Untuk kasus ini, saya menggunakan default direktorinya, yakni di C:\GNUstep.

  • Setelah semua terinstall, set path C:\GNUstep\bin di dalam environtment Windows.

    Klik utk Memperbesar

  • Lalu cek gcc apakah sudah berjalan baik atau blm. Caranya, klik Start–All Programs–GNUstep-Shell. Akan muncul command-prompt MINGW32. Lalu ketik: gcc -v

    Hasilnya akan akan semacam dibawah ini:

    Klik utk Memperbesar

  • Path sudah OK. Gcc sudah OK. Selanjutnya adalah percobaan kompilasi untuk kode C. Ketik kode berikut, dan beri nama misal, test.c
    /* filename: test.c */
    #include <stdio.h>
    
    int main(void){
    	printf("Hello\n");
    	return 0;
    }
    

    Lalu pindahkan file test.c tersebut ke folder C:\GNUstep\msys\1.0\home\[nama-PC-Anda]\, misal di tempat saya di C:\GNUstep\msys\1.0\home\windows64\.

    Setelah itu, buka Shell GNUstep, lakukan kompilasi dengan perintah: gcc -o test test.c
    . Jika tidak ada masalah, jalankan program tersebut dengan ketik: ./test

    Klik utk Memperbesar

  • Sekarang kita coba buat contoh program obj-c dengan berakhiran .m. Misal: hello.m
    /******************* hello.m ***********************/
    #import <Foundation/Foundation.h>
    
    @interface HelloWorld : NSObject
    - (void) hello;
    @end
    
    @implementation HelloWorld
    - (void) hello {
        NSLog(@"hello world!");
    }
    @end
    
    int main(void) {
        HelloWorld *hw = [[HelloWorld alloc] init];
        [hw hello];
        [hw release];
    }
    /******************* end ***********************/
    

    Beri nama hello.m dan pindahkan ke folder C:\GNUstep\msys\1.0\home\windows64\. Lalu buka Shell GNUstep, lakukan kompilasi dengan perintah:

    $ gcc `gnustep-config --objc-flags` -L /GNUstep/System/Library/Libraries hello.m -o hello -lgnustep-base -lobjc

    Jika tidak ada masalah, jalankan program hello dengan mengetik: ./hello

    Klik utk Memperbesar

Demikian. Tetap semangat dan semoga berhasil.

null

*referensi:
[1] http://ftpmain.gnustep.org/pub/gnustep/binaries/windows/
[2] http://www.wmdeveloper.com/2010/08/gnustep-on-windows.html
[3] http://www.gnustep.org/experience/Windows.html
[4] http://blog.andrewshu.com/2011/11/getting-feet-wet-with-objective-c-in.html
[5] http://blog.lyxite.com/2008/01/compile-objective-c-programs-using-gcc.html

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: