OC语言基础 - 01

OC语言源自于C语言,但是在C语言的基础上增加了不少OC特有的东西。因此有C语言和面向对象语言基础的同学还是可以很快掌握OC语言的。

在OC语言中,使用#import来代替C语言中的#include。当然,#include在OC中还是可以使用的。为什么这么做呢?原因有二:

1、#import跟#include一样,拷贝文件的内容

2、#import可以自动防止文件的内容被重复拷贝(C语言中h文件中我们需要添加#ifndef才能实现这个功能)

        在C语言中,我们可以使用很多的库方法去方便开发。例如,stdio.h文件中的printf函数用于输出信息。相应应在OC语言中,也有很多框架(不开源)提供给开发者。例如,输出函数我们使用的是NSLog函数,其定义在Foundation框架中的NSObjCRuntime.h文件中。因此,类似于C语言中使用printf函数需要#include <stdio.h>一样,使用NSLog函数的时候,需要把这个框架包含进代码中:#import<Foundation/NSObjCRuntime.h>

        这里我们接触到一个新的概念:Foundation框架。我们学习OC语言首先接触的就是Foundation框架(当初学习C语言的时候我们首先接触的就是stdio.h)。他是IOS开发的基础部分。我们怎么看到Foundation在哪里呢?右击Xcode.app -->显示包内容。之后在Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/System/Library/Frameworks/Foundation.framework。这里,就是Foundation框架的所有内容。

         对于IOS中的所有框架,都有一个主头文件。主头文件,顾名思义,最主要的头文件。名字一般跟框架名称一样,它包含了框架中的所有其他头文件。例如Foundation框架的主头文件名称就是Foundation.h。只需要包含Foundation框架主头文件,就可以使用整个框架的东西。

         对于初学者,建议还是先不要使用IDE来开发。那样的确方便,但是对于底层编译细节可能把握得不是很好。当然,编译很熟悉的孩纸们可以忽略这里。编译过程大致可以分成以下几步:编写文件==>预编译代码==>编译代码文件==>链接代码文件==>可执行文件。为了更好的了解这部分,下面说一下用命令行方式编译OC语言的步骤:

1、编写OC源文件:.m、.c

2、编译:cc -c xxx.m xxx.c

3、链接:cc xxx.o xxx.o -framework Foundation(链接是时候默认是不会添加OC框架的东西。因此用到了Foundation框架需要加上-framework Foundation指定框架)

4、运行:./a.out

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值