目标C编程在线教程

这是有关Target-C编程的一系列教程的一部分.It'不是关于iOS开发,尽管这将随着时间的推移而来。但是,最初,这些教程将教授Objective-C语言。你可以使用它们来运行它们ideone.com.

最后,我们'希望比这更进一步,在Windows上编译和测试Objective-C,我'm看着GNUStep或在Macx上使用Xcode。

  • 想学习C编程?尝试我们的免费C编程教程

在我们学会为iPhone编写代码之前,我们真的需要学习Objective-C语言。虽然我之前编写了一个为iPhone开发的教程,但我意识到该语言可能是一个绊脚石。

此外,自iOS 5以来,内存管理和编译器技术发生了巨大变化,因此这是一次重启。

对于C或C++开发人员来说,Objective-C的消息发送语法[likethis]看起来很奇怪,因此,在语言的一些教程中的基础将使我们朝着正确的方向前进。

什么是目标C?

30多年前开发的Objective-C与C向后兼容,但集成了编程语言Smalltalk的元素。

1988年,Steve Jobs在NeXT成立并获得了Objective-C许可.NeXT于1996年被Apple收购,用于构建Mac OS X操作系统,最终在iPhone和iPad上构建iOS。

Objective-C是C之上的薄层,保持向后兼容性,使Objective-C编译器可以编译C程序。

在Windows上安装GNUStep

这些说明来自这个StackOverflow帖子。他们解释了如何安装GNUStep for Windows。

GNUStep是MinGW衍生物,可让您在许多平台上安装免费和开放版本的可可API和工具。这些说明是f或Windows,让你编译目标C程序并在Windows下运行它们。

从Windows安装程序页面,转到FTP站点或HTTP Access,并下载MSYS系统,Core和Devel的三个GNUStep安装程序的最新版本。我下载了gnustep-msys-system-0.30.0-setup.exegnustep-core-0.31.0-setup.exegnustep-devel-1.4.0-setup.exe。然后我按顺序安装它们,系统,核心和开发。

安装了这些,我通过单击开始运行命令行,然后单击运行并键入cmd并按下输入。键入gcc-v,您应该看到几行关于以gcc版本4.6.1(gcc)或类似版本结尾的编译器的文本。

如果你没有't,即它说找不到文件,那么你可能已经安装了另一个gcc,需要更正路径。在cmd行输入set,然后看到很多环境变量。寻找路径=和应该以下列结尾的许多文本行;C:\ GNUstep \ bin;C:\ GNUstep \ GNUstep \ System \ Tools。

如果它没有't,则打开Windows控制面板查找系统,打开窗口时,单击**系统设置,然后单击环境变量。向下滚动“**”选项卡上的“系统变量”列表,直到找到路径为止。单击“编辑”并在变量值上选择“全部”,然后将其粘贴到Wordpad中。

现在编辑路径,以便添加bin文件夹路径,然后选择全部并将其粘贴回变量值,然后关闭所有窗口。按ok,打开一条新的cmd线,现在gcc-v应该起作用。

Mac用户

您应该注册免费的Apple开发程序,然后下载Xcode。在那里'有点在其中设置一个项目,但一旦它'完成(I'将在单独的教程中介绍),您将能够编译和运行目标C代码。现在Ideone.com网站提供了最简单的方法。

什么与目标C不同?

关于您可以运行的最短程序是:

#import

int main(int argc,const char*ar**[])
{
NSLog(@"Hello World");
返回(0);
}

你可以运行这个Ideone.com. 输出是(毫不奇怪)Hello World,尽管它将被发送到stderr,就像NSLOG所做的那样。

Some Points

  • ##import是目标-C等价于#包含在C。
  • 而不是零终止的C字符串,I've使用目标-C's字符串。这些总是以@"中的@as开头;字符串的示例"
  • 主函数没有什么不同。

在下一个Objective-C教程中,我将查看Objective-C中的对象和OOP。

  • 如何在C
  • 中行事

大学生心理健康知识