Интеррапт wrote:Ljolja wrote:где/как добавляется функциональность в ios app ?
например, добавила я несколько процедур в MainViewController, xcode пишет warning: "MainViewController may not respond to ..." what should I do to make it responsive?
Надо в header (.h) file добавлять декларацию метода, а в implementation (.m) файл - собственно тело метода. Но если ты что-то серьезное собираешься на Objective-C писать, то его придется учить.
я пытаюсь сконвертировать web app to ios. Помимо конвертации нужно, что бы апп +/- нормально выглядела, для етого нужен pinch to zoom, которого у web app понятное дело нет, и соответственно его нужно добавить в нативный код. Нативный код имеет несколько непривычную структуру (Objective-C учить совсем не хочется
). Код, который нужно добавить легко находится на stackoverflow.
phonegap сгенерировала 3 implementation files:
main
AppDelegate
MainViewController
семантически MainViewController то, куда нужно добавить дополнительный кусок кода
согласно developer.apple.com декларация метода - нечто типа
- (void)rotatePiece:(UIRotationGestureRecognizer *)gestureRecognizer
контент of header files - properties & interfaces, т.е. я не совсем понимаю, что ты имeешь ввиду "Надо в header (.h) file добавлять декларацию метода".
MainViewController начинается с
Code: Select all
@implementation MainViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
In Custom initialization I should put
Code: Select all
UIRotationGestureRecognizer *rotationGesture = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotatePiece:)];
[piece addGestureRecognizer:rotationGesture];
[rotationGesture release];
UIPinchGestureRecognizer *pinchGesture = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(scalePiece:)];
[pinchGesture setDelegate:self];
[piece addGestureRecognizer:pinchGesture];
[pinchGesture release];
am I right?
Я боюсь, что наступит день, когда технологии превзойдут простое человеческое обшение. И мир получит поколение идиотов (c)