[置顶] Objective-C开发环境介绍以及Cocoa,以及第一个程序

时间:2023-03-08 16:29:06
[置顶]        Objective-C开发环境介绍以及Cocoa,以及第一个程序
  Objective-C 起源与发展

Brad J. Cox designed the  Objective-C language in the early 1980 .

布兰德于1980年设计的 Objective-C语言。

1998年 NEXT SOFTWARE 颁发了Objective-C 并且开发了类库和开发环境,叫做NEXTSTEP。几乎大部分的cocoa都是基于NS的。这也就是为什么 Objective-C
中的类都是以NS开头的原因。

1996年苹果公司收购了NEXT SOFTWARE,从此Objective-C用来为苹果设计OS
X 系统。

Objective-C:加强版的C,基于c语言设计的,是c语言的上层语言,

Objective-C是基于标准的ANSI C的一门面向对象语言。其语法和设计主要基于Smalltalk,所以有些类似,而且支持标准的C语言语法。代码文件的类型有三种:[.h]头文件,[.m]C代码,[.mm]C++代码

。定义了一种新的调用头文件的方法#import,这样不会重复#include头文件,只在没有调用过的时候调用一次,类似于PHP的require_once。

Objective-C简介

Objective-C是进行iPhone软件开发的语言
Objective-C语言是C语言的一个扩展集
Objective-C是一种面向对象的语言
大小写敏感
程序语句必须以(;)结束
开发工具(Xcode)

Cocoa简介

Cocoa是苹果公司的面向对象的开发环境,该环境下的任何类都要继承自NSObject(只有这样,该类的对象才可以获得运行时的基本能力)
Cocoa的主要开发语言是Objective-C
Cocoa包含两个核心框架:Foundation框架和Appkit框架
CocoaTouch包含两个框架:Foundation框架和UIKit框架
框架
所谓的框架,就是一个集合,其中包含着头文件,库等资源文件
每个框架中均有一个主头文件,该头文件包含了框架中各个头文件,一但引入了主头文件,就可以在自己的程序里使用任何在该框架里的类

[置顶]        Objective-C开发环境介绍以及Cocoa,以及第一个程序

第一个Objective-C程序

//早期的版本

#import<Foundation/Foundation.h>

intmain (intargc, constchar * argv[])

{

NSAutoreleasePool * pool = [[NSAutoreleasePoolalloc] init];

//----------------------------------------

NSLog(@"Hello,iphone!");

//----------------------------------------

[pool drain];

return 0;

}

//最新的版本。

#import<Foundation/Foundation.h>

int main (int argc, const char * argv[])

{

    @autoreleasepool {

       

        // insert code here...

        NSLog(@"Hello, World!");

    }

    return 0;

}

常见扩展名

扩展名

含义

.h

头文件

.c

c语言源文件

.cpp .cc

c++语言的源文件

.m

Objective-C的源文件

.mm

Objective-C++的源文件

转义字符及其作用

字符形式

含义

\”

双引号

\’

单引号

\n

换行

\t

水平制表符

\\

反斜线

格式化输出字符

字符形式

类型

%d

int

%c

char

%f

float

%@

对象