學習了一周Objective-C,看的書是那本經典的《Learn Objective-C On The Mac》。邊學邊記,把學習筆記發到部落格上,以供隨時隨地查閱。
編寫iPhone程式或者Mac OS X軟體,主要使用的是Mac平台下的Xcode。雖然也有用C#的Mono,可畢竟不是非常理想。
不建議在PC上使用虛擬機器,可通過特殊手段將Mac安裝到PC上,參閱bbs.pcbeta.com的Snow Leopard板塊裡的教程貼,然後在Apple官網下載安裝最新版的Xcode.
對C已經模糊的同學建議先快速複習下C語言的文法和指標、結構體部分。
運行Xcode,建立項目Command Line Tool-->Foundation(Type)
HelloWorld.m代碼如下:
#import <Foundation/Foundation.h>int main(int argc,const char *argv[]){NSLog(@"Hello,Objective-C!");return 0;}//main
輸出結果:
2010-10-18 02:55:28.232 1.HelloWorld[685:80f] Hello,Objective-C!
函數NSLog()和printf()類似,不過NSLog()添加了諸如時間戳記,日期戳和自動附加分行符號('\n')等。
Cocoa對其所有函數,常量和類型名稱都添加了“NS”首碼。這個首碼告訴你函數來自Cocoa而不是其他工具包。“NS”首碼來自“NextSTEP”。
字元"@"表示引用的字串應作為Cocoa的NSString元素來處理。
下來就可以設定Xcode了:在最上面的功能表列選擇XCode|Prefrences,設定縮排(我比較傾向8位TAB符)、字型顏色等。
布爾類型(BOOL)
BOOL具有YES值和NO值。BOOL實際上是一種對帶符號的字元類型(signed char)的定義(typedef),它使用8位儲存空間,YES定義為1,NO定義為0(使用#define)。