1#import <Fondation/Fondation.h> 2 3// Simple class 4@interface MyClass : Object { 5 // instance variables 6 int myVariable 7} 8// Class methods 9+ myClassMethod; 10+ (int)myClassMethod2; 11+ (int)myClassMethod3:(NSString *)parameter; 12 13// Instance methods 14- (int)myInstanceMethod:(NSString *)text; 15- (NSString *)myInstanceMethod2:(int)parameter 16 withText:(NSString *)text; 17@end 18 19@implementation MyClass 20+ (int)classMethod { 21 return [self myVariable]; 22} 23- (NSString *)instanceMethod { 24 NSString *string = [[NSString alloc]initWithUTF8String:"Good string ©"]; 25 NSLog(@"String:%@",string); 26 return string; 27} 28@end 29 30 31// Protocol 32@protocol MyKeyProtocol 33- (void)lock; 34- (void)unlock; 35@end 36 37// Class that implements a protocol 38@interface MyClass2 : Object <MyKeyProtocol> { 39 40} 41// Protocol methods 42- (void)lock; 43- (void)unlock; 44@end 45