OC学习笔记一---第一个OC程序


一、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文件中输入以下代码

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这个框架一起链接,这样,程序才能成功运行!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值