从今天开始 打算自学objective-c 自己使用java语言已经有5年时间了 相对应的学习obj-c应该简单些?自己这么认
为的。 但是当看到前面的语法的时候 彻底蒙了 虽然跟java差不多 但是区别确实很大。
c语言处理的文件函数结尾的是.c c++处理的文件函数是.cpp ,obj-c的扩展名为.m在xcode中 所有这些编译工作全由
GCC (gun compiler Collenction gun编译器集合)处理,在这个编译器能够理解c语言的全部3个变体。
#import <Foundation/Foundation.h>
int main(int argc,const char *argv[]){
NSlog(@"hello,objective-c");
return (0);
}
用java语言描述 就是导入系统内部类 int类型的函数 有2个参数 输出一条语句。
如果了解普通的c语言 那么你应该很熟悉.m主文件中包含的2行代码 main()声明跟结尾的返回标志。请记住 obc本质上就是c语言。它用来声明main和返回值的语法和c语言是一样的。
说明:obc刚诞生的时候 扩展名。m代表message 值的是objc的一个主要特征 。现在我们。主文件.m.
#import
和c语言一样,obc使用头文件来包含元素声明,这些元素包含结构体,符号常量,函数原型等。c语言使用#include语句通知编译器应在头文件中查询定义。 在objc也可以使用#include来实现这个目的。但你可能永远不会那么做。而会像下面的这样使用#import <Foundation/Foundation.h>
#import是GCC编译器提供的 xcode在编译obc c 和c++程序时都会使用它 使用它的好处可保证头文件只被包含一次,而不论次命令实际上在那个文件中出现了多少次。
import语言 用我们的语言就是 告诉编译器查看foundation框架中的foundation。h头文件
那么什么是框架呢?很高兴你问了这个问题。框架是一种聚集在一个单元的部件集合。包含头文件,库,图像,声音文件等。苹果公司将cocoa opengl carbon quicktime等技术作为作为框架集提供。cocoa的组成部分有foundation和application kit 也成为appkit框架。还有一个支持框架的套件,包含core animation和core image,这位cocoa添加了多种精彩的功能。