Objective-C初步

前言:总喜欢说点儿废话,一直很喜欢mac,因为跟兄弟那儿收了一台,还没送到,于是我就在自己的ubuntu下折腾下GNUstep,先学习下Objective-C的语法。OK,言归正转,开始搭建环境。

step 1:install GNUstep(安装GNUstep)

如下是依赖包,可直接用apt-get install命令安装,熟悉ubuntu的人都懂得,不多说

  • build-essential
  • gobjc
  • gobjc++
  • gnustep-devel当然,也可以采用比较懒的办法,就是直接用apt-get install GNUstep*,这样所有的依赖包就会自动安装,GNUstep也安装完成了。

    step 2:开始写第一个Hello World

    这个程序是最著名的程序,没有之一。代码如下:

    #import<stdio.h>
    int main(int argc, const char *argv[])
     {
      printf("Hello World!\n");
      return 0;
    }
    文件保存为hello.m

    这个时候,还没完,不要用GCC去编译,会报错儿的。

    step 3:使用Makefile方式编译

     接下来,我们就要用GNUstep的方式,也就是makefile的方式,来进行编译。使用的脚本是/usr/share/GNUstep/Makefiles/GNUstep.sh。
    首先要在.bashrc文件中定义环境变量,名字可以随便取,例如我的取名叫做GNUSTEP_MAKE。

    用VIM打开~/.bashrc

    $ vim ~/.bashrc
    并且,添加如下代码:

    #set GNUstep
    GNUSTEP_MAKEFILES=/usr/share/GNUstep
    export GNUSTEP_MAKE
    source /usr/share/GNUstep/Makefiles/GNUstep.sh
    然后,回到hello.m的目录,创建如下文件名为GNUmakefile的文件,不需要指定文件类型

    include $(GNUSTEP_MAKE)/common.make
    
    TOOL_NAME = LogTest
    LogTest_OBJC_FILES = hello.m
    
    include $(GNUSTEP_MAKE)/tool.make
    保存,然后运行make编译

    $ make
    如果能够顺利运行,就会发现hello.m的同级目录中会产生一个obj的文件夹

    $ cd obj/
    $ ll

    然后,会看到一个可执行文件,名字是LogTest,直接运行

    $ ./LogTest

    效果如下图:



    OK!搞定,接下来我们就可以在ubuntu下学习Objective-C的语法了。Good luck!

  • posted @ 2012-09-30 21:21  海盗小dj  阅读(115)  评论(0编辑  收藏  举报