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