[置頂] Objective-C開發環境介紹以及Cocoa,以及第一個程序

  Objective-C 起源與發展

Brad J. Cox designed the  Objective-C language in the early 1980 .c++

布蘭德於1980年設計的 Objective-C語言。框架

1998年 NEXT SOFTWARE 頒發了Objective-C 而且開發了類庫和開發環境,叫作NEXTSTEP。幾乎大部分的cocoa都是基於NS的。這也就是爲何 Objective-C 中的類都是以NS開頭的緣由。iphone

1996年蘋果公司收購了NEXT SOFTWARE,今後Objective-C用來爲蘋果設計OS X 系統。
工具

Objective-C:增強版的C,基於c語言設計的,是c語言的上層語言,
Objective-C是基於標準的ANSI C的一門面向對象語言。其語法和設計主要基於Smalltalk,因此有些相似,並且支持標準的C語言語法。代碼文件的類型有三種:[.h]頭文件,[.m]C代碼,[.mm]C++代碼
開發工具

。定義了一種新的調用頭文件的方法#import,這樣不會重複#include頭文件,只在沒有調用過的時候調用一次,相似於PHP的require_once。
ui


Objective-C簡介


Objective-C是進行iPhone軟件開發的語言
Objective-C語言是C語言的一個擴展集
Objective-C是一種面向對象的語言
大小寫敏感
程序語句必須以(;)結束
開發工具(Xcode)

Cocoa簡介


Cocoa是蘋果公司的面向對象的開發環境,該環境下的任何類都要繼承自NSObject(只有這樣,該類的對象才能夠得到運行時的基本能力)
Cocoa的主要開發語言是Objective-C
Cocoa包含兩個核心框架:Foundation框架和Appkit框架
CocoaTouch包含兩個框架:Foundation框架和UIKit框架


框架

所謂的框架,就是一個集合,其中包含着頭文件,庫等資源文件
每一個框架中均有一個主頭文件,該頭文件包含了框架中各個頭文件,一但引入了主頭文件,就能夠在本身的程序裏使用任何在該框架裏的類



第一個Objective-C程序

//早期的版本 
spa

#import<Foundation/Foundation.h>設計

intmain (intargc, constchar * argv[]) code

{對象

    NSAutoreleasePool * pool = [[NSAutoreleasePoolalloc] init];   

    //----------------------------------------

    NSLog(@"Hello,iphone!");

    //----------------------------------------

    [pool drain];

    return 0;

}



//最新的版本。

#import<Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
    @autoreleasepool {
       
        // insert code here...
        NSLog(@"Hello, World!");
    }
    return 0;
}


常見擴展名

擴展名

含義

.h

頭文件

.c

c語言源文件

.cpp .cc

c++語言的源文件

.m

Objective-C的源文件

.mm

Objective-C++的源文件




轉義字符及其做用

字符形式

含義

\」

雙引號

\’

單引號

\n

換行

\t

水平製表符

\\

反斜線


格式化輸出字符

字符形式

類型

%d

int

%c

char

%f

float

%@

對象

相關文章
相關標籤/搜索