黑马程序员——Objective-C介绍

来源:互联网 发布:python 替换所有符号 编辑:程序博客网 时间:2024/06/08 05:57
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

1.历史

       Cocoa和Objective-C是苹果公司OS X和iOS操作系统的核心。虽然OS X(尤其是iOS)出现的时间相对较晚,但Objective-C和Cocoa的推出则已有时日。早在20世纪80年代初,Brad Cox为了融合流行的、可以移植的C语言和优雅的Smalltalk语言的优势,就设计出了Objective-C语言。1985年,史蒂夫∙乔布斯创立了NeXT公司,致力于创建功能强大且经济实惠的工作站。公司选择了Unix作为操作系统并创建了NextSTEP(使用Objective-C语言开发的一款功能强大的用户界面工具包)。虽说他很有特点,并拥有了少量忠实的粉丝,但是在商业上并没有获得成功。

       苹果公司在1996年收购了NeXT(或者也可以说是NeXT公司收购了苹果公司)之后,NextSTEP更名为Cocoa,并得到了Macintosh开发人员的广泛认可。苹果公司的开发工具(包括Cocoa)都是免费提供的,只要具备一定的编程经验和基本的Objective-C知识,以及强烈的求知欲,任何程序员都可以使用这些工具。

       有人可能会问:“既然Objective-C和 Cocoa都是在20世纪80年代(那还是Alf和A-Team流行的时代,更不用提爷爷辈的Unix了)发明的,难道它们现在还没有过时吗?”当然没有!Objective-C和Cocoa是由一群优秀的编程人员耗费数年时间完成的,而且他们从未停止过更新和改进。经过多年发展,Objective-C和Cocoa已经演化成一个美观精致且功能强大的工具集。近几年,iOS已经成为最热门的开发平台,而Objective-C则是为其开发优秀应用程序的不二之选。因此,从NeXT最早采用至今已有二十多年,Objective-C的魅力依然不减当年。

2.构建 Hello Objective-C 程序

      要创建项目,首先要启动Xcode。你可以在/Developer/Apllication目录下找到Xcode应用程序。为了便于访问,你可以把Xcode图标放在Dock快捷工具栏中。

      Xcode启动完毕后,你将会看到欢迎界面,如图1所示。你可以在窗口左边选择接下来要做什么,也可以从右边列表选择打开某个最近编辑过的项目(当然,如果你是第一次启动Xcode那就看不到任何最近编辑过的项目了)。假如你看不到欢迎界面,点击Window菜单下的Welcome to Xcode选项或使用Command+Shift+1快捷键就可以显示它了。


图1

       在欢迎界面中点击Create a new Xcode project 选项,如图1,点击File->New->New Project。Xcode将在列表中显示它支持创建的各种项目类型。请不要受其他项目的影响,直接选中窗口左边Mac OS X下的Application,在右边选择Command Line Tool (命令行工具)图标,如图2。接下来点击Next按钮。


图2

     在接下来的界面中(如图3),你需要对你的新项目进行设置。请在Product Name文本框中输入Hello Objective-C这个经典短语,然后再Company Identifier文本框中输入你的公司或网站地址的DNS反向格式,比如com.mywebsite,目前你只需要输入com.thinkofsomethingclever就可以了。


图3

       这个界面把最重要的选项留在了最后,它就是你想要创建的命令行工具类型。请确保选择了Foundation。完成之后你的界面看起来应该如图3。接下来点击Next按钮。

       这时Xcode会向下弹出一个面板,询问你项目的存储位置(如图4)。你可以把它放入任意的位置。


图4

       单击save按钮之后,Xcode会显示它的主窗口,及项目窗口(如图5)。此窗口展示了项目的各组成部分以及编辑窗格。main.m就是包含了Hello Objective-C程序代码的源文件。


图5

       Xcode 体贴地在main.m中为每个新项目都准备了样本代码。我们可以让Hello Objective-C应用程序比Xcode提供的样本代码更简单一些。删除 Hello Objective-C.m中的所有内容,并替代为以下的代码:

#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {    @autoreleasepool {        // insert code here...        NSLog(@"Hello,Objective-C!");    }    return 0;}

       源代码只有转换成可以运行的程序之后才有意义。点击左上角的Run按钮或按下Command+R,就会生成并运行程序。只要没有任何语法错误。Xcode就会编译并链接你的程序,然后再运行它。选择View->Debug Area->Activate Console的菜单选项或按下Command+Shift+C快捷键,就会打开 Xcode控制台窗口,其中会显示程序的输出结果,如图6所示。


图6


       你的第一个Objective-C程序就完成了。


0 0
原创粉丝点击