On Jul 16, 2010, at 2:34 AM, Gabriel Zachmann wrote:

>> In order for a screen saver to be fully compatible with Snow Leopard, you 
>> must add an Intel 64 slice that supports GC. The reason is because both the 
>> screen saver engine and System Preferences run as Intel 64 apps on Snow 
>> Leopard if the user's Mac supports 64-bit addressing, and at least System 
>> Preferences also uses GC in the Intel 64 slice.
>> 
> 
> Thanks a lot for your answer.
> 
> 
> I've got 2 questions.
> 
> 1.
> So far, I've got these build settings - are they correct?
> 
>        EF7AD73308BB986600CE4634 /* Release */ = {
>            isa = XCBuildConfiguration;
>            buildSettings = {
>                ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
>                GCC_C_LANGUAGE_STANDARD = gnu99;
>                GCC_ENABLE_OBJC_GC = supported;
>                "GCC_ENABLE_OBJC_GC[sdk=macosx10.5][arch=*]" = unsupported;
>                GCC_WARN_ABOUT_RETURN_TYPE = YES;
>                GCC_WARN_UNUSED_VARIABLE = YES;
>                MACOSX_DEPLOYMENT_TARGET = 10.5;
>                "MACOSX_DEPLOYMENT_TARGET[arch=x86_64]" = 10.6;
>                PREBINDING = NO;
>                SDKROOT = macosx10.6;
>            };
>            name = Release;
>        };

If your minimum OS requirement for the screen saver is Leopard, then feel free 
to build it with GC supported for all architectures. You only need to turn off 
GC support for the PPC & Intel 32 slices if you're targeting Tiger or earlier, 
since they didn't support GC.

> 2.
> The customer says he's running a 32-bit kernel.
> Doesn't that mean that the screen saver engine and Sys prefs run as 32-bit 
> apps, too?

No. The 32-bit kernel runs 64-bit applications just fine, and even supports 
handling more than 8 GB of physical RAM.

> 3.
> Why does it then run on my machine? (which seems to be the exact same 
> configuration)

Are you sure? If you're using a 2006 model Intel Mac with an original Core 
Solo/Duo CPU, then your Mac isn't affected because your Mac can't run 64-bit 
code at all.

Nick Zitzmann
<http://www.chronosnet.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

Reply via email to