Estoy aprendiendo en teoria tengo que saber cocoa y objetive-c para programar para osx. Y que mal los tutoriales de apple, en ningun lado encontre como compilar desde la linea de comando una simple aplicacion con 3 archivos fuentes, en ningun lado te ponen explicitamente como decirle al gcc que use sus frameworks, una mierda. Bueno pille como, el tema es asi:
gcc -framework Foundation test2.m -o test
Los archivos:
Test.m:
#import
#import «Fraction.m»int main( int argc, const char *argv[] ) {
// create a new instance
Fraction *frac = [[Fraction alloc] init];// set the values
[frac setNumerator: 1];
[frac setDenominator: 3];// print it
printf( «The fraction is: » );
[frac print];
printf( «\n» );// free memory
[frac release];return 0;
}
Fraction.m
#import «Fraction.h»
#import@implementation Fraction
-(void) print {
printf( «%i/%i», numerator, denominator );
}-(void) setNumerator: (int) n {
numerator = n;
}-(void) setDenominator: (int) d {
denominator = d;
}-(int) denominator {
return denominator;
}-(int) numerator {
return numerator;
}
@end
Test.h:
#import
@interface Fraction: NSObject {
int numerator;
int denominator;
}-(void) print;
-(void) setNumerator: (int) d;
-(void) setDenominator: (int) d;
-(int) numerator;
-(int) denominator;
@end