概述
前奏:
在学习OC语法前我们先来了解一下一些简单Unix指令:
u ls –l 列出当前目录下的所有内容(文件文件夹)
u pwd 显示出当前目录的名称
u cd 改变当前操作的目录
u who 显示当前用户名
u clear 清屏
u mkdir 新建一个目录
u touch 新建一个文件(文件不存在才会新建)
u open 打开一个文件文件夹
u . . / 上一级路径
u . / 当前路径
u / 根路径
一. OC简介
Ø C语言的基础上,增加了一层最小的面向对象语法
Ø 完全兼容C语言
Ø 可以在OC代码中混入C语言代码,甚至是C++代码
Ø 可以使用OC开发Mac OS X平台和iOS平台的应用程序
二. 关键字
Ø 基本上所有关键字都是以@开头
Ø 下面列举一些常见的关键字
@interface、@implementation、@end
@public、@protected、@private、@selector
@try、@catch、@throw、@finally
@protocol、@optional、@required、@class
@property、@synthesize、@dynamic
self、super、id、_cmd、__block、__strong、__weak
三. OC程序的开发过程
与C语言类似:
编译:检查语法,语法对了,把代码翻译成0和1,生成.o文件
链接:把项目中所有相关联的.o文件目标文件跟C语言函数库合并在一起生成一个可执行文件。
四. 具体实例
第一个OC程序:
说明:举这个简单的例子是为了说明OC是兼容C语言的。
第二个OC程序:
#import <Foundation/Foundation.h>
int main()
{
// NSLog输出内容会自动换行
NSLog(@"第2个OC程序!!!");
return 0;
}
这个程序就用到了OC的知识,对于初学者来说有以下一些需要注意:
1.#import的用途:
1> 跟#include一样,拷贝文件的内容
2> 可以自动防止文件的内容被重复拷贝
2.#import <Foundation/NSObjCRuntime.h>
NSObjCRuntime.h中有NSLog函数的声明
3.Foundation框架头文件的路径
1> 右击Xcode.app --> 显示包内容
2>Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/System/Library/Frameworks/Foundation.framework
4.主头文件
1> 主头文件:最主要的头文件,名字一般跟框架名称一样,包含了框架中的所有其他头文件
2> Foundation框架的主头文件名称就是Foundation.h
3> 只需要包含Foundation框架主头文件,就可以使用整个框架的东西
5.运行过程
1> 编写OC源文件:.m、.c
2> 编译:cc -c xxx.m xxx.c
3> 链接:cc xxx.o xxx.o-framework Foundation
(只有用到了Foundation框架才需要加上-framework Foundation)
4> 运行:./a.out
第三个OC程序:
1) 编写3个文件
Ø main.m
#import "one.h"
int main()
{
test();
return 0;
}
Ø one.h
void test();
Ø one.c
#include <stdio.h>
void test()
{
printf("调用了test函数n");
}
说明:举这个OC程序的例子是为了说明在OC中的多文件开发,其实在OC中的多文件开发和在C语言中的一样。
最后
以上就是内向西装为你收集整理的OC简介的全部内容,希望文章能够帮你解决OC简介所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复