IPhone SDK 2.2.1 based app should be launched on iPhone 3.0 OS device

iphone

My app was built with SDK 2.2.1 version even before 3.0 beta appear.

User going to install my app to the last iPhone 3Gs with 3.0 FW version. Will my app behave differently with last iPhone? Will items described here (3.0 OS Release Notes) influence to my app which was build with 2.2.1 SDK?

For example Apple doc tell:
FIXED: UINavigationController won't resize content view automatically if barStyle is changed to/from UIBarStyleBlackTranslucent.

But my app use this style and I saw content view resize before with iPhone 2.2.1 OS…

What does it technically mean when I select 2.2.1 or 3.0 SDK as active in XCode for my project and build? Does SDK corresponded libraries linked statically?

Thank you.

Best Answer

When you select an active SDK in XCode, it essentially chooses the headers to compile against. The libraries are linked dynamically, so when you run an app built against 2.2.1 on a device running 3.0, it will have the 3.0 library behaviour.

For the specific fix you quoted, it may be that content failed to resize under certain circumstances which never affected you in the first place. But the long and the short of it is that you won't know exactly how your app behaves under 3.0 until you try it.