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簡介 |
Cocoa簡介 |
框架 |
第一個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 |
%@ |
對象 |