04 DevReactor+iOS
.pdfMedia
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
Категории
Нет пространств имён
Динамическое связывание