Read this: http://sealiesoftware.com/blog/archive/2010/8/16/TargetConditionalsh.html
--Kyle Sluder (Sent from the road) On Aug 27, 2010, at 1:47 PM, Tito Ciuro <tci...@mac.com> wrote: > Hello, > > I have code that's part of a framework and I'd like to port it to iOS. I > tried isolating the code like so: > > // > // RootViewController.m > // iPhoneTest > > #import "RootViewController.h" > > @implementation RootViewController > > > #pragma mark - > #pragma mark View lifecycle > > - (void)viewWillAppear:(BOOL)animated { > [super viewWillAppear:animated]; > } > > - (NSUInteger)systemPageSize > { > static NSUInteger __sSystemPageSize = NSNotFound; > > #if TARGET_OS_MAC > if (NSNotFound == __sSystemPageSize) { > NSTask *task = [[NSTask alloc] init]; > > // <do something here...> > > [task release]; > } > #elif TARGET_OS_IPHONE > > // <do something here...> > > #endif > > return __sSystemPageSize; > } > > When I compile the standard iPhone boilerplate app from Xcode I get the > following error: > >> /Users/tciuro/Desktop/iPhoneTest/Classes/RootViewController.m: In function >> '-[RootViewController systemPageSize]': >> /Users/tciuro/Desktop/iPhoneTest/Classes/RootViewController.m:23: error: >> 'NSTask' undeclared (first use in this function) >> /Users/tciuro/Desktop/iPhoneTest/Classes/RootViewController.m:23: error: >> (Each undeclared identifier is reported only once >> /Users/tciuro/Desktop/iPhoneTest/Classes/RootViewController.m:23: error: for >> each function it appears in.) >> /Users/tciuro/Desktop/iPhoneTest/Classes/RootViewController.m:23: error: >> 'task' undeclared (first use in this function) >> {standard input}:59:non-relocatable subtraction expression, >> "L_OBJC_SELECTOR_REFERENCES_0" minus "L00000000001$pb" >> {standard input}:59:symbol: "L_OBJC_SELECTOR_REFERENCES_0" can't be >> undefined in a subtraction expression >> {standard input}:54:non-relocatable subtraction expression, >> "L_OBJC_CLASSLIST_SUP_REFS_$_0" minus "L00000000001$pb" >> {standard input}:54:symbol: "L_OBJC_CLASSLIST_SUP_REFS_$_0" can't be >> undefined in a subtraction expression >> {standard input}:unknown:Undefined local symbol L_OBJC_CLASSLIST_SUP_REFS_$_0 >> {standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_0 > > > I know NSTask doesn't exist on iOS, so I was hoping to implement the method > that would work for both Mac and iOS by specifying TARGET_OS_MAC and > TARGET_OS_IPHONE. What am I missing? > > Thanks, > > -- Tito > _______________________________________________ > > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > http://lists.apple.com/mailman/options/cocoa-dev/kyle.sluder%40gmail.com > > This email sent to kyle.slu...@gmail.com _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com