Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

04 DevReactor+iOS

.pdf
Скачиваний:
15
Добавлен:
13.02.2015
Размер:
14.32 Mб
Скачать

Media

Core Graphics, Core Animation (QuartzCore)

OpenGLES (OpenGLES, GLKit)

Core Text

Image I/O

Assets Library Frameworks

Core Services

Core Foundation (Foundation)

CFNetwork

Core Data

iCloud Storage

Grand Central Dispatch

Core Location

...

Core OS

System (POSIX threads, BSD sockets, выделение памяти, вычисления)

External Accessory Framework

Accelerate Framework (DSP, линейная алгебра, обработка изображений)

Core Bluetooth

Security (keychain, шифрование)

MVC

Objective C

1983 г. (Автор - Брэд Кокс)

Надмножество языка C

Объектная модель в стиле SmallTalk

Поддерживается gcc и llvm

2006 г. Objective-C 2.0

Синтаксис

[receiver message];

[receiver messageWithArg1:foo arg2:bar]; [receiver messageWithArgs:foo, bar, nil]; result = [receiver message];

[self processResult:[receiver message]];

Пример класса

#import <Foundation/Foundation.h>

@interface Account : NSObject

{

NSString *owner; int balance;

}

+ (id)newAccount;

-(void)display;

-(int)balance;

@end

Пример класса

#import <Foundation/Foundation.h>

@implementation Account

+ (id)newAccount {

return [[[self alloc] init] autorelease];

}

-(int)balance { return balance;

}

@end

Привычные свойства

Интерфейсы (@protocol)

Свойства (@property)

Область видимости (@public, @private, ...)

Исключения (@throw, @try, @catch, ...)

Особенности

Посылка сообщений nil

Категории

Нет пространств имён

Динамическое связывание