I also had this error while linking my 2.2.1 app with the 3.0 SDK. This is due to XCode not compiling with the correct GCC version. To add the correct version control click your target and select get info then in your Target Info, select Build and look for Compiler Version section. There:
1. Select the C/C++ Compiler Version
2. Set the default to GCC 4.0
3. At the bottom-left control, hit Add Build Setting Condition
4. On the left, choose 'Device - iPhone OS 3.0'
5. On the right, chose GCC 4.2
6. Repeat steps 3 to 5, now with 'Simulator - iPhone OS 3.0' on step 4.
These steps were taken from this post:
Apple - Support - Discussions - Iphone SDK 3.0 UIKit Error ...
Quote:
Originally Posted by manish.kesarkar
Hi
I am using iphone_sdk_3.0_beta_5__9m2735 SDK.
When I try to compile my code using simulator 3.0 option I get following error. The code compiles for rest all simulator option ie 2.0, 2.1, 2.2, 2.2.1
While compiling my code I get following error
from /Users/videomac/manish/EXPLab/2009-05-27-11-20 myApp_LL_2/myApp_Prefix.pch:7:
In file included from /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.h:30,
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILocalizedIndexedCollation.h:11: error: syntax error before 'AT_NAME' token
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILocalizedIndexedCollation.h:19: error: syntax error before '}' token
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILocalizedIndexedCollation.h:21: fatal error: method definition not in @implementation context
The errors are located in file UILocalizedIndexedCollation.h which is SDK file.I am using UIKit Framework of SDK 3.0. Can anyone tell me what should I do to remove this error?
|