2010年11月29日 星期一

Objecitive-C Compiler for Windows ? あるよ!

雖然筆者是多年的 mac user ,但因為朋友大多數還是 windows user 然後想學 objective-c 的人也不少,為了幫助朋友,之前筆者也是花了一些時間在找Windows 上面的 Objective-C 的 Compiler ,就只有發現
GNUStep : http://www.gnustep.org/information/openstep.html
這個還可以 run 出個 Hello World 。
但是從安裝到 run 出個 Hello World 也花了很多氣力,安裝完之後,整個寫 Code 精神都沒了。orz

最近竟然發現到這樣的一個 Compiler
OSCompiler : http://code.google.com/p/oscompiler/
這是寫在 .net 之下的 Objective-C Compiler
只要安裝 .net 4 以上就可以跑了
安裝 .net 4 的環境之後可以解開
OSCv0.1.4.zip
然後把
Exmp1.m Exmp2.m 都放到被解開的資料夾裡
馬上就打開 Console 來測試一下是不是可用?呵
打上 osc.exe Exmp1.m 如圖所示
 沒有任何錯誤,會產生  Exmp1.exe
然後接著打 Exmp1.exe 如圖
此時 Hello world ! 就跑出來了。
這麼簡單,真是感動啊 !!!!!
接下來看一下 Exmp1.m 的內容長這樣
#import <Foundation/Foundation.h>
                                            
@interface Main : NSObject { }
@end

@implementation Main
    +(void)main {
    NSLog(@"Hello world!");
    }
@end
一開始也是 import Foundation 和我們熟知的一樣
再來就比較不一樣了,main function 是寫在
  +(void)main {
    NSLog(@"Hello world!");
    }
所以我們記得就這樣寫,把 code 寫在 +(void)main 就沒錯了。
最後,雖然直接用 Command Line 下指令也是滿方便的
筆者秉持著熱心助人的精神,試了幾個免費的Editor ,在這介紹一個好用的叫 Crimson Editor
在這邊下載
Crimson Editor : http://www.crimsoneditor.com/
好用的地方除了有一些顏色之外,還有方便自訂的Tool
按照下面一步一步的做法,就可以用 Ctrl + 1 執行 Compile 指令
首先在 Tools -> Conf. User Tools
然後會看到

設定就照著圖選,然後在 Command 那個地方選擇 osc.exe
之後開啟 Exmp1.m 這個檔,接著按下 Ctrl 1 就會看到底下有 Output 說明產生 Exmp1.exe 了
接著按下 F10 就會呼叫起 Console

再打上 Exmp1.exe 就會看到執行結果了。

有空的大家可以多幫忙測一下這個 compiler 的完整度,如果有 windows user 想學 objective-c 的正好也可以試試。底下我會列一些我測試過的結果

#import 自定的.h  -  失敗
自定 Class 寫在 + main 同一個檔案 - 成功
找不到 retainCount 看來記憶體管理應該是 - 失敗
property  -  成功
簡單 protocol - 成功  
單行 protocol 宣告 : @protocol someName; -  失敗
id<protocolName> - 失敗

沒有留言:

張貼留言