OC学习笔记一---第一个OC程序
2015-01-26 18:28
232 查看
一、OC简介
OC是Objective-C的简称,从名字来看,就可以知道OC这个语言是在C语言的基础上建立起来了,所以OC完全兼容C语言的语法,并且也可以在OC中插入C语言的代码,OC与C语言的不同是OC在C语言的基础上增加了一层最小的面向对象的语法。OC可以用来开发IOS平台和Mac os平台上的应用程序。
二、第一个OC程序
有学过其他计算机语言的人应该知道,学习一门语言的最经典的入门程序就是Hello World了,它是我们迈向一门语言的第一步。下面,我们就来看看如何编写我们的第一个Hello World的程序吧!
启动Xcode程序,然后点击File->New->Project菜单,在打开的choose a template for your project中选择Command Line Tool.
点击next,出现下图所示界面
Product Name:工程名字
Organization Name:组织名字
Company Identifier:公司名字
Bundle Identifier:捆绑标示符,为Product Name+Company Identifier。在AppStore发布的时候会用到。
Type:应用程序的类型,我们选择Foundation
填好后,点击下一步选择保存工程的文件夹,然后点击Create就成功创建了一个控制台项目。
在main.m文件中输入以下代码
咦,怎么和C语言的Hello World一模一样啊?呵呵,前面不是说了吗,OC是完全兼容C的,所以和C代码一样也就不奇怪了。我们先学习它的运行方法,再来学习OC特有的输出Hello World的方法。
和Java一样,这个程序有两种运行方法,一种是在XCode中直接运行,另一种方法是在命令行中运行。
Xcode中运行:点击左上角的运行按钮或者按Command+R键就可以运行了。
命令行中运行:进入命令行,使用cd命令进入项目的文件夹,使用cc -c命令编译.m文件,发现文件夹多了一个同名的.o文件,然后使用cc -c链接文件生成a.out文件,这个就是苹果机中的可执行文件了,在控制台输入./a.out就可以执行这个文件了。
OC特有的输出方法是NSLog函数,它接收字符串类型的参数,并且输出在屏幕上。与C不同,OC字符串使用@""来表示,比如@"我是OC字符串!"。并且,NSSLog输出之后会自动换行,在输出之前显示输出时间等信息。
需要注意的是,既然我们使用是OC特有的NSLog,那么我们就应该包含NSLog函数所在的头文件,因此我们将 #include <stdio.h> 改成
#import <Foundation/Foundation.h>,并且在编译后的链接这一步,要在cc main.o后面加上 -framework Foundation 告诉编译器要加上Foundation这个框架一起链接,这样,程序才能成功运行!
OC是Objective-C的简称,从名字来看,就可以知道OC这个语言是在C语言的基础上建立起来了,所以OC完全兼容C语言的语法,并且也可以在OC中插入C语言的代码,OC与C语言的不同是OC在C语言的基础上增加了一层最小的面向对象的语法。OC可以用来开发IOS平台和Mac os平台上的应用程序。
二、第一个OC程序
有学过其他计算机语言的人应该知道,学习一门语言的最经典的入门程序就是Hello World了,它是我们迈向一门语言的第一步。下面,我们就来看看如何编写我们的第一个Hello World的程序吧!
启动Xcode程序,然后点击File->New->Project菜单,在打开的choose a template for your project中选择Command Line Tool.
点击next,出现下图所示界面
Product Name:工程名字
Organization Name:组织名字
Company Identifier:公司名字
Bundle Identifier:捆绑标示符,为Product Name+Company Identifier。在AppStore发布的时候会用到。
Type:应用程序的类型,我们选择Foundation
填好后,点击下一步选择保存工程的文件夹,然后点击Create就成功创建了一个控制台项目。
在main.m文件中输入以下代码
include <stdio.h> int main() { printf("Hello World\n"); return 0; }
咦,怎么和C语言的Hello World一模一样啊?呵呵,前面不是说了吗,OC是完全兼容C的,所以和C代码一样也就不奇怪了。我们先学习它的运行方法,再来学习OC特有的输出Hello World的方法。
和Java一样,这个程序有两种运行方法,一种是在XCode中直接运行,另一种方法是在命令行中运行。
Xcode中运行:点击左上角的运行按钮或者按Command+R键就可以运行了。
命令行中运行:进入命令行,使用cd命令进入项目的文件夹,使用cc -c命令编译.m文件,发现文件夹多了一个同名的.o文件,然后使用cc -c链接文件生成a.out文件,这个就是苹果机中的可执行文件了,在控制台输入./a.out就可以执行这个文件了。
OC特有的输出方法是NSLog函数,它接收字符串类型的参数,并且输出在屏幕上。与C不同,OC字符串使用@""来表示,比如@"我是OC字符串!"。并且,NSSLog输出之后会自动换行,在输出之前显示输出时间等信息。
#import <Foundation/Foundation.h> int main() { NSLog(@"Hello World!"); return 0; }
需要注意的是,既然我们使用是OC特有的NSLog,那么我们就应该包含NSLog函数所在的头文件,因此我们将 #include <stdio.h> 改成
#import <Foundation/Foundation.h>,并且在编译后的链接这一步,要在cc main.o后面加上 -framework Foundation 告诉编译器要加上Foundation这个框架一起链接,这样,程序才能成功运行!
相关文章推荐
- 学习笔记之04-第一个OC程序解析
- 学习笔记之03-第一个OC程序
- 【学习笔记】【OC语言】第一个OC程序
- Hadoop学习笔记2--第一个Mapreduce程序
- C++初学篇学习笔记一(上机调试第一个程序)
- Eclipse 4.x学习笔记(1、运行第一个Java程序)
- 写了第一个lucene程序(lucene学习笔记)
- ASPX.NET学习笔记---- 第一个ASPX.NET程序
- java学习笔记---第一个applet程序以及一个小问题的解决
- PHP学习笔记一:第一个php脚本程序
- C# 学习笔记 -- 第一天 创建第一个程序
- papervision3d学习笔记:第一个程序
- papervision3d学习笔记:第一个程序
- (JAVA SE 学习笔记)Java.SE.第001讲.Java.SE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行
- Gstreamer学习笔记----第一个helloworld程序
- DWR3 学习笔记 - 第一个DWR3程序(扩展)
- SWT学习笔记(3)——第一个程序
- VS2010 学习笔记 WF4 (1) 第一个Workflow程序:Hello Workflow
- 王爽《汇编语言》(第二版) 学习笔记 (第四章 第一个程序 )
- 王爽《汇编语言》(第二版) 学习笔记 (第四章 第一个程序 )