一.第一个Object-C程序 Hellow Object-C
Hellow Object-C.m:
#import<Foundation/Foundation.h>
int main(int argc,const char *argv[])
{
NSLog(@"Hellow,Object-C!");
return(0);
}
1. 扩展名为.m的文件表示文件含有Object-C代码,由Object-C编译器处理。扩展名为.c的文件由C编译器处理,扩展名为cpp的文件由C++编译器处理。在Xcode中,所有编译作 全由GCC(GNU编译器集合)处理,这个编译器能够理解C语言的全部3个变体。(事实上Object-C不过是拥有一些附加特性的C语言)
2.#import:包含元素声明。
#import 由GCC编译器提供,可保证头文件只被包含一次,不论此命令实际上在那个文件中出现了多少次。
#import<Foundation/Foundation.h> 语句告诉编译器查看Foundation框架中的Foundation.h头文件
3.框架
框架是一种聚集在一个单元的部件集合,包含头文件,库,图像,声音文件等。苹果公司将Cocoa,Carbon,QuickTime和OpenGL等技术作为集合框架提供。
Cocoa的组成部分有Foundation和Application Kit(也称AppKit)框架。
Foundation框架处理的是用户界面之下的层中的特性,如数据结构和通信机制。
4.NSLog()和@"字符串"
NSLog()函数的功能其实和Java中的输出语句的功能是一样的,在控制台输出一个字符串。NSLog()接受一个字符串作为其第一个参数,该字符串可包含格式说明符(如%d)
NS???------->NS是什么意思,Object-C的函数开头都有这个前缀,其实Cocoa对其所有行数,常量和类型名称都添加了"NS"前缀,这个前缀告诉你函数来自Cocoa而不是其他工具包。