黑马程序员——Objective-C介绍
来源:互联网 发布:python 替换所有符号 编辑:程序博客网 时间:2024/06/08 05:57
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程序就完成了。
- 黑马程序员——Objective-C介绍
- 黑马程序员—学objective-c
- 黑马程序员----objective-C 分类介绍
- 黑马程序员——初识Objective-C
- 黑马程序员--Objective-C——ARC
- 黑马程序员—Objective-C内存管理
- 黑马程序员——Objective-c——一些基础介绍
- 黑马程序员——Objective-C——OC基础
- 黑马程序员——Objective-C——Category、SEL
- 黑马程序员——Objective-C——Foundation
- 黑马程序员——Objective-C——简介
- 黑马程序员——Objective-c——内存管理
- 黑马程序员——Objective-c——Foundation集合
- 黑马程序员——Objective-C——基本语法
- 黑马程序员——Objective-C——语法概述
- 黑马程序员——Objective-C——核心语法
- 黑马程序员——Objective-C——内存管理
- 黑马程序员—Objective-C学习—封装、继承、多态
- hdu 5316 Magician(线段树区间合并)
- uvalive 3218
- 匆匆那年之Java程序员之最近两周的面试总结:
- hdu 5327 Olympiad 简单题 2015多校联合训练赛
- poj 1064 Cable master【二分】
- 黑马程序员——Objective-C介绍
- hdoj1551 Cable master【二分法】
- Java 线程池的原理与实现
- Android检测Cursor泄漏的原理以及使用方法
- LDD:Ch 2 构造和运行模块
- HDU 5328_Problem Killer
- buidroot使用浅谈
- Xargs用法详解
- Java读取文件夹大小的6种方法及代码