Objective-C邊學邊記-1:”Hello,World!” using Objective-C

來源:互聯網
上載者:User

學習了一周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)。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.