2015-12-23 17:25:44 526浏览
为了iOS开发编程,你需要向iOS发出命令。你向iOS发出的每一个命令都要符合iOS的API(API,应用程序编程接口,是通信时要遵守的一个列表或一种规范)。
因此,你需要一些C编程语言知识的原因有两个:
1、 大部分ios的API涉及Obiective—C语言,而且大部分iOS开发者将使用Objective—C语言,Objective—C语言是C语言的一个超集。这意味着Objective—C语言是以C语言为先决条件的,c语言是Objective—C语言的基础。一个常见的错误是忘记了Objective—C语言是c语言的一种扩展,并忽视了对C语言的基本了解。
2、 一些iOS的API会涉及C语言而不是Objective—C语言。即使在Objective—C代码中,你经常需要使用c数据结构和C函数调用。例如,用CGRect来表示矩形,这是一个C数据结构,你可通过调用C函数CGRectMake和4个参数来创建一个CGRect。iOS API的文档通常会采用C语言表达,并要求你理解它们。
C语言是一种编译语言,你写的程序是文本,要运行程序的话需要经历两个阶段。首先要将你的程序文本编译成机器指令,然后执行这些机器指令。因此,与其他编译语言一样,你可能会犯一个错误。单纯的语法错误(这意味着你没有正确地使用C语言)编译器都将会捕获,并且你的程序不会运行。 如果你的程序通过了编译,然后它就会运行,但这并不能保证程序代码中没有错误,有些错误只有通过仔细的观察才会发现执行的结果和期望的结果不太一致。
我说过程序运行前要经过一个步骤:编译。但实际上在编译之前还有一个步骤:预处理(不论你是否把预处理作为编译之前的阶段,或者作为编译的第一步)。预处理会修改你的代码,所以当你把代码提交给编译器后,预处理后的代码不会与原来的代码完全一致。预处理听起来非常复杂,但实际上它完全根据你的指令来预处理,并且有助于使你的代码更清晰、更紧凑。Xcode允许你查看程序预处理的结果(选择Product—Generate---'Preprocessed File),所以,如果你认为在预处理时有错误,就可以跟踪它。
so,C语言对与iOS开发者而言不是一款可有可无的工具,当然,有一些读者也会说,我不会C语言,我的编程也可以如常进行。当时这也许只是你所在岗位需求问题。熟悉C语言基本语法,对于我们未来iOS开发工作有很大的助力,了解更多C语言知识,请观看扣丁学堂iOS在线培训教程视频。