Вы должны отделить ваше объявление и определение и поместить объявление для class1 в class1.h. Затем вы должны включить class1.h, используя #import "class1.h"
в ваш исходный файл для class2. Внутри class2 вы можете создать и использовать class1 следующим образом:
class1* instance_of_class1 = [[class1 alloc] init];
[class1 invokeMyMethod];
Когда вы закончите использовать свой экземпляр, обязательно уменьшите счетчик ссылок через релиз, как в:
[instance_of_class1 release];
instance_of_class1 = nil;