[置顶] 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程序

//早期的版本 

#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++的源文件




转义字符及其作用

字符形式

含义

双引号

单引号

换行

水平制表符

\

反斜线


格式化输出字符

字符形式

类型

%d

int

%c

char

%f

float

%@

对象





原文地址:https://www.cnblogs.com/wsq724439564/p/3258145.html