OC简介

来源:互联网 发布:it猫扑网 编辑:程序博客网 时间:2024/05/17 09:10

前奏:

在学习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

selfsuperid_cmd__block__strong__weak


三.  OC程序的开发过程

 与C语言类似:


编译:检查语法,语法对了,把代码翻译成0和1,生成.o文件

链接:把项目中所有相关联的.o文件目标文件跟C语言函数库合并在一起生成一个可执行文件。


四.  具体实例

第一个OC程序:

 

说明:举这个简单的例子是为了说明OC是兼容C语言的。

 

 

 

第二个OC程序:

#import <Foundation/Foundation.h>

int main()

{

    // NSLog输出内容会自动换行

    NSLog(@"2OC程序!!!");

   

    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语言中的一样。

 


0 0
原创粉丝点击